SQLite表UPDATETIME字段数值638737362915677310的时间格式解析求助
该时间戳格式为.NET DateTime Ticks
这个数值638737362915677310是.NET框架中DateTime类型的Ticks格式,具体规则如下:
- 1 Tick = 100纳秒(即1秒 = 10,000,000 Ticks)
- 时间起点为公元1年1月1日00:00:00(而非Unix纪元的1970年)
验证计算:
Unix纪元(1970-01-01 00:00:00)对应的.NET Ticks固定值为621355968000000000,用你的数值减去这个基准值:
638737362915677310 - 621355968000000000 = 17383994915677310
将结果转换为秒:
17383994915677310 / 10000000 = 1738399491.567731
这个秒数对应Unix时间戳,转换后正好是2025年1月29日08:31:31.57左右,和你描述的时间吻合。
如果要在SQLite中转换这个值为可读日期,可以通过上述基准值的差值得到Unix时间戳,再用SQLite的datetime()函数处理。
内容的提问来源于stack exchange,提问作者Vladimir Buzalka
相关产品推荐
相关产品推荐

