【发布时间】:2010-12-02 10:16:26
【问题描述】:
我试图用几种语言(JavaScript、C++ 和 Python)准确计算自 1850 年 1 月 1 日至今的秒数 [别问了,我很久以前就不再问这些问题了])。
问题是平台将时间戳存储为 32 位有符号整数,因此我无法获取早于 1901 年的日期的时间戳,以便轻松地从中减去当前时间戳等。那么我该怎么做呢?
【问题讨论】:
-
您需要什么精度?例如,您是否知道一天中的某个秒数不是
24*60*60? leap second -
正如 J.F. 指出的,这是一个难题。您是否正在寻找忽略闰日/年/周期等特殊情况的近似答案?
-
1901 年的日期似乎具有误导性,因为 32 位无符号仅给出大约 68 年的跨度(以秒为单位),因此您需要多个起始日期(以及需要存储至少两位'价值“startDateId”)覆盖 1850 年至今。
-
阿拉斯加在 1867 年缺席 11 天 skippizzi.com/a_mystery_missing_days.html
-
问题是关于解决 32 位平台限制的问题。所有这些关于阿拉斯加在公历闰年有多少秒的cmets都不重要。
标签: javascript c++ python timestamp