【发布时间】:2016-05-23 01:06:00
【问题描述】:
服务器发送我striptime 的字符串并保存在此处称为time_from_frontend 的变量中,然后添加这样的tzinfo:
import pytz
my_timezone = pytz.timezone("America/Guayaquil")
A = time_from_frontend.replace(tzinfo=my_timezone)
print A
print A.tzinfo
B = (datetime.datetime.today()).replace(tzinfo=my_timezone)
print B
print B.tzinfo
print B - A
为什么我会在 A 和 B 之间得到巨大的差异?这是终端打印的内容:
2016-02-11 20:00:00-05:19
America/Guayaquil
2016-02-12 01:08:35.478507-05:19
America/Guayaquil
5:08:35.478507
前端向我发送实际时间,当我执行datetime.today() 然后指定时区时,我以为我会得到 A 时间和 B 时间(即微秒)之间的微小差异,但我得到了 5小时。这是时区差异(“美国/瓜亚基尔”是 GMT-5)。
我有点理解错误。但是我该如何解决呢?有没有办法创建一个与当地时间对应的datetime.today() 对象?
【问题讨论】:
-
看看这个,tommikaikkonen.github.io/timezones,也许这会对你有所帮助