我的日期输出不正确。
日期应为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粘贴到人类日期的时间戳中。你会看到我的问题。
答案 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')