Core data 如何从SQLite获取时间戳值

Core data 如何从SQLite获取时间戳值,core-data,sqlite,Core Data,Sqlite,我的coredata sqlite表“SQLTABLE”包含一个类型为timestamp“ZTIMESTAMP”的元组,即123456789 如何使用sql(非obj C)读取并将其转换为日期 SELECT strftime('%Y-%m-%d-%H:%M', ZTIMESTAMP, 'unixepoch') as time from SQLTABLE Sqlite允许您格式化作为UNIX时间戳的时间。 您可以在本地SQL浏览器工具中对此进行测试。若要检查您的查询,我认为您可以将“unixep

我的coredata sqlite表“SQLTABLE”包含一个类型为timestamp“ZTIMESTAMP”的元组,即123456789

如何使用sql(非obj C)读取并将其转换为日期

SELECT strftime('%Y-%m-%d-%H:%M', ZTIMESTAMP, 'unixepoch') as time from SQLTABLE
Sqlite允许您格式化作为UNIX时间戳的时间。

您可以在本地SQL浏览器工具中对此进行测试。若要检查您的查询,我认为您可以将“unixepock”更改为“local time”作为您当地时间的时间。

您到目前为止尝试了什么。?如果“ZTIMESTAMP”是123456789,输出结果会是什么。?问题是我无法从中获取正确的日期。如果我输入unixepoch,时间显示为10年前,如果不是,则显示为40年。我想我们快到了,你能粘贴一个实际的时间戳值吗?你认为应该是什么。一旦你弄清楚时间戳是什么以及应该是什么,你也许可以给时间戳添加一些值,使其正常工作。刚刚解决了这个问题,问题是在原始时间戳中添加了一些额外的常量值。谢谢@Ecko123,你能分享一下你是如何调整这个常数的吗?那是什么?