服务器发送一个字符串,我striptime
并保存在这里被称为time_from_frontend
变量,然后添加一个tzinfo是这样的:Python。如何创建与datetime.today本地日期时间()
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()
,然后指定的时区,我以为我会得到的时间,而B时间之间的微小差异(即微秒),但我得到5个小时。这是时区差异(“America/Guayaquil”是格林威治标准时间-5)。
我有点理解错误。但我该如何解决它?有没有办法创建一个对应于当地时间的datetime.today()对象?
你似乎在寻找[pytz - Python的世界时区定义](http://stackoverflow.com/questions/4530069/python-how-to-get-a-value-of-datetime-today-that-time-aware) –
检查了这一点,http://tommikaikkonen.github.io/timezones,也许这会帮助你 – PetarP
相关:[使用pytz进行日期时间转换](http://stackoverflow.com/q/27531718/4279) – jfs