2016-11-22 72 views
1

當我運行:datetime.strptime()返回不正確的時區信息,只承認UTC作爲一個適當的時區名稱

datetime.strptime('UTC', '%Z') 

它編譯就好了,因爲按照規定here的時區縮寫表示爲'%Z'

但是,如果我跑......

datetime.strptime('EST', '%Z') 

我得到一個ValueError, 'EST' 格式 '%Z' 不匹配,即使像以前一樣 'EST' 甚至provid以%Z爲例在

我在做什麼錯了?

+1

你使用Python 3.5還是早期版本? 'strptime'已經改變了一次或兩次,開始幾乎沒有用於處理時區,我認爲它沒有多大改進。 –

回答

0

如果你需要工作用的時區使用pytz

from pytz import timezone 
str(datetime.datetime.now(timezone('EST'))) 
1
from datetime import datetime, timedelta 
from pytz import timezone 
import pytz 
eastern = timezone('US/Eastern') 
loc_dt = eastern.localize(datetime(2002, 10, 27, 6, 0, 0)) 
print(loc_dt.strftime('%Z')) 

做參考,請看看這個鏈接 (http://pytz.sourceforge.net/)!

相關問題