nsdate из csv dump старой базы данных - PullRequest
0 голосов
/ 26 августа 2018

У меня есть старый файл из домашнего приложения 2013 года - sql lite

Я хотел бы воскресить данные, но поскольку старый проект Xcode устарел, я воссоздаю новое приложение с меньшим количеством функций, поскольку они больше не нужны.

Я могу открыть старую базу данных sql lite и экспортировать таблицы в виде файлов cvs, которые я пытаюсь импортировать в новое приложение.

Обычно работает, но я застрял с информацией о дате. В старом приложении это был NSDate, а в новом приложении это также NSDate. В файле CSV это просто строка - пример будет

371401200

Я не могу понять, как добавить это как дату, потому что это не «обычная» строка даты, поэтому дата из строки не работает правильно.

Как я могу ввести эти данные?

(программист-любитель, работающий над приложением только для домашнего использования)

1 Ответ

0 голосов
/ 26 августа 2018

Строка, скорее всего, является меткой времени UNIX (начиная с 1 января 1970 года).

Вы можете получить NSDate из строки с помощью

NSString *timeString = @"371401200";
NSTimeInterval timeStamp = timeString.doubleValue;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeStamp];

NSLog(@"%@", date); // 1981-10-08 15:00:00 +0000

или, возможно, она основана на справочная дата Apple (начиная с 1 января 2001 года)

NSString *timeString = @"371401200";
NSTimeInterval timeStamp = timeString.doubleValue;
NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:timeStamp];

NSLog(@"%@", date); // 2012-10-08 15:00:00 +0000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...