Python日期到时代转换

2024-04-19 03:43:52 发布

您现在位置:Python中文网/ 问答频道 /正文

import time
print(int(time.mktime(time.strptime('2017-08-12T17:07:46', '%Y-%m-%dT%H:%M:%S'))))

我得到1502582866,我期望1502557666?欢迎任何帮助


Tags: importtimeintprintstrptimemktime
1条回答
网友
1楼 · 发布于 2024-04-19 03:43:52

是的,@Paul是正确的:根据文档,mktime将在本地时间中取struct_time,并将其转换为秒,因为epoch没有时区,也没有夏令时。你知道吗

那么,你的初始时间是:

`2017-08-12T17:07:46`

变成:

1502582866 ==> `GMT: Sunday, August 13, 2017 12:07:46 AM`

这是正确的。你知道吗

如果您想知道如何正确地转换回,您可以使用localtime

import time
epoch_time = 1502582866
time_string = time.strftime('%Y-%m-%dT%H:%M:%S', time.localtime(epoch_time))
print time_string
>> 2017-08-12T17:07:46

这里还有一个示例:https://eval.in/845075

相关问题 更多 >