2016-11-22 13 views
1

としてUTCを認識し、正しいタイムゾーン情報を返さない:datetime.strptime()私が実行した場合のみ、適切なタイムゾーン名

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

時間帯省略形のための指定されているようhere表現があるので、それはうまくコンパイル'%のZ'

しかし、私は実行している場合...

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

私は 'EST' はさえの提供している前に、 'EST' はさえのようにかかわらず、形式は '%Z' と一致しません、とValueErrorを取得の例としてed%ed

私は間違っていますか?

+1

Python 3.5以前のバージョンを使用していますか? 'strptime'は1回か2回変更されましたが、タイムゾーンを処理するためにはほとんど役に立たなかったので、あまり改善されていないと思います。 –

答えて

0

あなたはタイムゾーンで作業する必要がある場合は、このリンク (http://pytz.sourceforge.net/)を見てくださいrefrenceについては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')) 

を使用!

関連する問題