gpt4 book ai didi

python - 自 01/01/1970 以来经过了多少秒,包括闰秒?

转载 作者:行者123 更新时间:2023-12-05 04:55:08 24 4
gpt4 key购买 nike

给出的 Unix 时间戳:

int(time.time())

给出自 01/01/1970 以来经过的秒数,没有闰秒。

出于好奇,如何获得自该日期以来经过的真实秒数,包括闰秒? (即这两个事件在时间轴上的距离)

注意事项:

  • 示例:时间戳范围 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,所以很明显,没有考虑闰秒。

  • 链接到 What does python return on the leap second , 和 Unix time and leap seconds

最佳答案

自 1972 年 1 月 1 日以来任意两个 UTC 时间戳之间的 SI 秒数需要访问 UTC 中引入的闰秒列表。该列表作为 IANA tzdata 分发的一部分提供,也可以从其他来源获得。

需要注意的是,1970-01-01 和 1972-01-01 之间的 SI 秒数是 2x365x24x60x60 + 1.999918 SI 秒,因为在 1970 年,官方时间不是由铯原子确定的,而是通过实际测量确定的地球自转,所以官方秒数是太阳秒而不是 SI 秒。

关于python - 自 01/01/1970 以来经过了多少秒,包括闰秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65551924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com