Во-первых, обратите внимание, что в документации Core Data говорится, что вы никогда не должны трогать SQL или значения, которые он генерирует самостоятельно - это может привести к аннулированию вашей модели, если вы внесете в нее изменения, и трудно проанализировать в первом место.
Тем не менее, вы можете видеть даты, относящиеся к 1 января 2001 года по Гринвичу. Документация для NSDate указывает, что единственный примитивный метод, timeIntervalSinceReferenceDate
, использует это время для своей ссылки. Базовые данные, в свою очередь, используют NSDateAttributeType
для хранения типов дат, которые определены как объект NSDate.
Запуск вашего значения через калькулятор дает:
290902422.72624 / 60 / 60 / 24 / 365.25 = 9.21814...
- это количество лет, прошедших с этой отчетной даты.
Если вам действительно нужно проанализировать это значение обратно во время эпохи, вы можете использовать метод initWithTimeIntervalSinceReferenceDate:
с вашим номером, сохраненным в SQLite, чтобы получить NSDate, а затем вызвать timeIntervalSince1970
, чтобы получить секунды назад (в структуре NSTimeInterval ).