NSData被保存为CoreData中的时间戳

我目前正在CoreData的iOS应用程序中保存date。 在核心数据中,我的date属性是“date”types。 在我的NSManagedObjectSubclass文件中,属性的types是:NSDate(这很好)。 核心数据中的date被存储为:2014/05/16 14:54:51当我检查我的SQLite3导航器中的实际值,它被存储在窗体中:

421959291.293972为date

任何人都可以向我解释如何获得上述价值的date,有没有办法将其转换回forms:2014/05/16 14:54:51? 我问这是因为我试图通过一个csv文件创build一个数据集,并希望确保我input的csv文件中的所有值由Core Data / SQLite3正确转换为正确的格式。

在此先感谢所有回复的人。

如果您使用sqlite3作为命令行工具,则使用datetime函数来解释数据,例如

 sqlite3> .schema create table ZENTITY (... ZSTARTDATE TIMESTAMP, ...) sqlite3> select datetime(zstartdate,'unixepoch','31 years') from ZENTITIY; 

这应该给格式化的时间戳存储在实体表中

unix时代/ 31年的争论来自这个堆栈溢出问题。 核心数据date与31年抵消存储?