【问题标题】:Python time gives wrong valuePython时间给出了错误的值
【发布时间】:2018-11-30 21:14:39
【问题描述】:

我正在尝试将纪元时间转换为 python 中的字符串。但我错了年份。 'epoch converter' 可以轻松转换相同的数字。

>>> time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(1529587632523))
'50440-09-13 13:28:43'

【问题讨论】:

  • 好吧,如果你看看这里:docs.python.org/3.6/library/time.html#time.gmtime 它清楚地指出时间应该以秒为单位,而在网页上以毫秒为单位。如果在这种情况下不确定,您应该首先检查文档。
  • @Sqoshu 我不想在这里粗鲁。但你必须明白。当我搜索将纪元转换为本地时间时,我得到了很多结果。问题是我不知道哪个是正确的,这就是我问这个问题的原因。如果我知道这是正确的功能,我会仔细检查文档。否则,很难遍历文档中的每个功能。

标签: python-3.x epoch


【解决方案1】:

原来纪元时间以毫秒为单位,我必须除以 1000 才能转换。

import time
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg.timestamp/1000)))

【讨论】:

    猜你喜欢
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 2023-02-02
    相关资源
    最近更新 更多