服務器發送一個字符串,我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