【问题标题】:time difference between utc and python datetime() timeUTC 和 python datetime() 时间之间的时差
【发布时间】:2018-05-04 08:50:03
【问题描述】:

使用 python 的 datetime 包,我看到 datetime.now().timestamp() 和 datetime(year, month, day, hour, minute, second, [tz]).timestamp() 之间的时间差约为 8 分钟,当我把现在的时间放在后一个公式中时。无论有没有时区 tz,8 分钟的差异都在那里。任何人都可以解释哪里出错了?谢谢!

【问题讨论】:

  • 请发Minimal, complete, verifiable example,几行就说明你的问题。
  • 假设现在是太平洋时间 11 月 20 日 17:44。使用 datetime.now().timestamp(),我得到一个数字 1511228640。这等于实际的 UTC 时间。但是当我使用 datetime(2017, 11, 20, 17, 44, 0, 0, [pacific_time]) 时,我得到了 1511228220,即 420 秒,即与实际 UTC 相差 7 分钟。 pacific_time tz 变量的存在并没有什么不同。
  • 我会在早上回来查看您是否发布(未评论)MCVE(非旁白)。

标签: python datetime timestamp utc


【解决方案1】:

您可以(并且应该)改用tzinfo.localize()

https://stackoverflow.com/a/6411149/1114412

【讨论】:

    猜你喜欢
    • 2020-12-16
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 2012-02-28
    • 2018-04-18
    • 2023-01-11
    • 2011-01-18
    相关资源
    最近更新 更多