Python转换为gmt

时间:2018-04-02 16:06:00

标签: python-3.x time

我的日期输出不正确。
日期应为Febraruy 2,1208 12:00:00 AM而不是日期是2018年2月1日7:00:00

import datetime
a = 17564*86400
# a prints 1517529600
a = datetime.datetime.fromtimestamp(a).strftime('%Y-%m-%d %H:%M:%S')
# a prints 2018-02-01 19:00:00

应该打印2018-02-02 12:00:00 AM 我想进入gmt时间。

如果您访问https://www.epochconverter.com并将1517529600粘贴到人类日期的时间戳中。你会看到我的问题。

1 个答案:

答案 0 :(得分:0)

import datetime
a = 17564*86400
a = datetime.datetime.fromtimestamp(a,datetime.timezone.utc).strftime('%Y-%m-%d %H:%M:%S')
prints 2018-02-02 00:00:00

通过添加datetime.timezone.utc将时区设置为utc / gmt。

这也行,他们都做同样的事。

import datetime
from pytz import timezone
a = 17564*86400
a = datetime.datetime.fromtimestamp(a, timezone('GMT')).strftime('%Y-%m-%d %H:%M:%S')