【问题标题】:Python vs JavaScript - UTC time from ordinal timePython vs JavaScript - 来自序数时间的UTC时间
【发布时间】:2012-03-23 23:40:26
【问题描述】:

在 Python 中:

>>> import datetime
>>> datetime.datetime.fromtimestamp(1329429600)
datetime.datetime(2012, 2, 17, 0, 0)

在 JavaScript 中:

>>> (new Date(1329429600000)).toUTCString()
"Thu, 16 Feb 2012 22:00:00 GMT"

如果我要查找的是 UTC\GMT,这两者中哪一个是正确的?
如何修复另一个?

【问题讨论】:

  • Javascript 是“正确的”。 Python 根据您机器的时区向您显示日期时间。实际上它也是正确的,因为你没有要求它显示 UTC 时间。

标签: javascript python time timezone python-datetime


【解决方案1】:

你应该使用这个:

>>> datetime.datetime.utcfromtimestamp(1329429600)
datetime.datetime(2012, 2, 16, 22, 0)

【讨论】:

    【解决方案2】:

    Pythons fromtimestamp 为您提供本地化日期

    如果你想要 UTC 时间,你想使用

    >>> datetime.datetime.utcfromtimestamp(1329429600)
    datetime.datetime(2012, 2, 16, 22, 0)
    

    【讨论】:

      猜你喜欢
      • 2017-06-15
      • 2013-01-07
      • 2018-05-04
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      • 2012-05-18
      相关资源
      最近更新 更多