SQLite 文件中包含 9 位数字的时间戳

Timestamp with 9 digits in SQLite file

我正在处理来自客户端的 SQLite 文件,发现一个标记为 TIMESTAMP 的列,我过去使用 php 10 位数字的时间戳,这个文件有 9 位数字的时间戳左边和右边 6:

570822838.260406
570822838.544408
570822846.167604

我不知道如何将这些数字转换为日期时间或它们是如何计算的。有什么帮助吗?谢谢

我猜这是一个 Apple Core Data 时间戳,基于此:

sqlite> select datetime(570822838.260406, 'unixepoch', '+31 years');
2019-02-02 17:53:58

所以你可以使用上面的方法转换成标准格式。

(另外,查看 this answer。)