如何将CoreData日期间隔转换为SQLite日期?

时间:2016-05-11 18:08:53

标签: sqlite date core-data timestamp nsdate

我的应用数据出了问题!仅出于调试目的,我下载了应用程序的容器,因此我可以查看它的CoreData .db文件。

我正在使用SQLite客户端进行查询。我发现其中的日期(NSDate s)就像dateToStore.timeIntervalSinceReferenceDate的结果一样存储,这是自2001年开始以来的秒数。

SQLite有一个很好的函数,可以转换UNIX时间戳,但那些从1970年底开始:

SELECT datetime(ZDATECOLUMN, 'unixepoch') FROM ZTABLENAME

因此,今天的日期2016-05-11将具有类似484676143.607的CoreData时间戳,但具有1462997743.607之类的UNIX时间戳。将上述SQL用于我的数据时,今天的日期将显示为1985-05-11如何使用SQL将这些CoreData时间戳作为人类可读的日期返回?

0 个答案:

没有答案