iphone - SQLite-时间戳

标签 iphone sqlite

我已经下载了一些iPhone数据库,但我不知道“时间戳”列的作用是什么:

411024581.457056->如何获得带有时间戳的可读日期字符串? (dd-MM-yyyy HH:mm:ss)

SELECT strftime('%d - %m  - %Y ', datetime(Timestamp, 'unixepoch')), Latitude, Longitude FROM CellLocation


这给了我10-01-1983这是不可能的。

我在另一个question中找到了该查询:

谢谢。

最佳答案

this blogpost中所述(指的是Apple Documentation),此类时间戳列中的日期的格式与unixepoch类型类似,但是,unixepoch于1970年1月1日作为其起点,Apple使用2001年1月1日。

因此,在将结果转换为可读的datetime值之前,您需要添加与两个原点之间的差异匹配的unix时间戳记,如上述blogpost所示:

datetime(ZONLINEDATE + 978307200, 'unixepoch', 'localtime')

关于iphone - SQLite-时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21062230/

相关文章:

java - SQLiteDatabase 多线程锁定模式

ios - ios中图像上的像素化​​层

ios - 想要以编程方式创建启动画面

iphone - 如何判断从现在到 NSDate 的天数?

android - 点击自动完成列表

sql - 将查询字符串附加到结果

iphone - 在 objective-c 中以自定义格式获取当前时间

ios - 文件下载器使用 NSURLSessionTask downloadTask

mysql - 与其他 DBMS 相比,MySQL 是否消耗更多资源?

Android SQLite INSERT 导致应用程序崩溃