识别 SQL 时间格式

Xas*_*ser 8 sql sqlite

我在 SQLite 数据库中找到了这种日期(和时间?)的表示。我不认为它是像 UNIX 时间戳这样的标准,有人可以帮我识别它吗?

498586831.475129 或者 497469155.776235

然而,有时它只是一个数字(没有 .)。

一些上下文:我希望该值是 2007 年之后而不是未来的日期(也可能是时间,可能是最接近的秒)。

更多信息:SQLite 字段类型是 TIMESTAMP

Ste*_*ven 10

这些TIMESTAMP值可能来自基于 2001 年 1 月 1 日格林威治标准时间 00:00:00 纪元的 Apple Core Foundation 代码。

时间公用事业 - 核心基础 | 苹果开发者文档

Core Foundation 以秒为单位测量时间。基本数据类型是CFTimeInterval,它测量两次之间的秒差。固定时间或日期由CFAbsoluteTime数据类型定义,该 数据类型测量特定日期与绝对参考日期 2001 年 1 月 1 日 00:00:00 GMT 之间的时间间隔。

Wolfram Alpha:2001 年 1 月 1 日 00:00:00 GMT + 498586831.475129 秒
结果:4:20:31 GMT | 2016 年 10 月 19 日,星期三

Wolfram Alpha:2001 年 1 月 1 日 00:00:00 GMT + 497469155.776235 秒
结果:5:52:35 GMT | 2016 年 10 月 6 日,星期四


先前的答案(仍然相关)

没有更多上下文,您必须寻找有意义的转换。

整数部分是合理的秒数,小数位可以表示微秒。

选项 1:UNIX 时代

Wolfram Alpha:498586831.475129 秒,自 Unix 纪元以来

对应的公历时间和日期:

UTC 下午 4:20:31 | 1985 年 10 月 19 日星期六

1985 年的日期对于该记录是否合理?

选项 2:交替时期

Wolfram Alpha:498586831.475129 秒前

结果:

美国东部时间晚上 9:43:46 | 2001 年 7 月 22 日,星期日

也许,该字段表示自 2000 年 1 月 1 日或 2001 年 1 月 1 日以来的秒数。

选项 3:持续时间

Wolfram Alpha:498586831.475129 秒

单位换算:

8.3097805245855×10^6分钟

138496.342076425 小时

5770.680919851 天

15.799587725555 平均公​​历年

这段时间与记录有关吗?

编辑:根据您的附加上下文(日期在 2007 年至今),“选项 2:替代时代”成为最合理的,并且该记录发生在大约 15.8 年后。