gpt4 book ai didi

python - 将自纪元以来的时间戳转换为 datetime.datetime

转载 作者:IT老高 更新时间:2023-10-28 20:37:27 25 4
gpt4 key购买 nike

自纪元以来我有以下时间戳:

Timestamp
1346114717972
1354087827000

如何将这些时间戳转换为某些特定的输出格式,例如 mm/dd/yyyy hr:min:sec

我尝试将它们转换为 datetime.datetime 但失败了:

 >>> datetime.datetime.fromtimestamp(1346114717972)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: timestamp out of range for platform time_t

我该怎么做?

最佳答案

我会使用 time 模块

>>> import time
>>> time.gmtime(1346114717972/1000.)
time.struct_time(tm_year=2012, tm_mon=8, tm_mday=28, tm_hour=0, tm_min=45, tm_sec=17, tm_wday=1, tm_yday=241, tm_isdst=0)

这以 UTC/GMT 时间显示时间戳。

时间戳除以 1000,因为您提供的时间戳自纪元以来以 毫秒 为单位,而不是秒。

然后使用 strftime 格式如下:

>>> time.strftime('%m/%d/%Y %H:%M:%S',  time.gmtime(1346114717972/1000.))
'08/28/2012 00:45:17'

关于python - 将自纪元以来的时间戳转换为 datetime.datetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12458595/

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