Я использовал основные данные для этого:
NSManagedObjectContext *m = [self managedObjectContext];
Foo *f = (Foo *)[NSEntityDescription insertNewObjectForEntityForName:@"Foo"
inManagedObjectContext:m];
f.created_at = [NSDate date];
[m insertObject:f];
NSError *error;
[m save:&error];
Если поле created_at определено как тип "Дата" в xcdatamodel.
Когда я экспортирую sql из созданной базы данных sqlite, created_at определяется как тип "timestamp", и значения выглядят следующим образом:
+290902422,72624
Девять цифр перед. а затем некоторая доля.
Что это за формат? Это не эпоха времени и это не julianday формат.
Эпоха будет:
+1269280338,81213
julianday будет:
2455278.236746875 (отметьте только 7 цифр перед. не 9, как у меня)
Как я могу преобразовать число, например 290902422.72624, в эпоху? Спасибо!