如何将5位int日期和7位int时间转换为实际日期?

时间:2011-11-18 18:56:21

标签: date language-agnostic

我遇到过一些数据,其中今天的日期值为77026,时间(截至几分钟前)为4766011。仅供参考:今天是Fri, 18 Nov 2011 12:54:46 -0600

我无法弄清楚这些是如何代表日期/时间的,而且没有支持文档。

如何将这些数字转换为日期值?


今天的其他日期是:

77026 | 4765509
77026 | 4765003
77026 | 4714129
77026 | 4617107

有些日期可能来自昨天

77025 | 6292509
77025 | 6238790
77025 | 4009544

1 个答案:

答案 0 :(得分:2)

好的,通过展开的示例,第一个数字就是日数。那会把这个时间系统的时代放在

to_days(today) = 734824
734824 - 77025 = 657799
from_days(657799) = Dec 29, 1800

时间值是有问题的,看起来它们正在减少(除非你先列出最近的?),但如果它们是“自午夜以来的间隔数”,那么很可能是厘秒。这给了我们0到8,640,000的范围。

4765509 = 47655.09 seconds -> sec_to_time(47655) = 13:14:15
sec_to_time(47650.03) -> 13:14:10
sec_to_time(47141.29) -> 13:05:41
sec_to_time(46171.07) -> 12:49:31