Unix 时间戳由下式给出:
int(time.time())
给出自 1970 年 1 月 1 日以来经过的秒数,没有闰秒。
只是出于好奇,如何获得自该日期以来经过的真实秒数,包括闰秒?(即时间轴上这两个事件之间的距离)
笔记:
示例:时间戳范围
867715190.000 .. 867715202.000
表示 13 秒的“实际持续时间”(用计时器测量),因为 1997 年的这一天有一个闰秒,而 Unix 时间戳只增加了 +12。示例 2:从 1970 年 1 月 1 日到 2020 年 1 月 1 日(这 50 年间隔中有 12 个闰年)之间经过的实际时间是
(365*50+12)*24*3600 + number_leap_seconds
和不是(365*50+12)*24*3600
。但是我们看到datetime.datetime.utcfromtimestamp((365*50+12)*24*3600)
的是2020-01-01 00:00:00
,很明显,闰秒没有被考虑在内。链接到Python 在闰秒返回什么,以及Unix 时间和闰秒