2017-03-17 12 views
2

次の出力が表示されます。これはpytzの意図された動作ですか?私はUS/Easternタイムゾーンに住んでいます。なぜESTはタイムゾーンオフセットとして-04:56を与えていますか?pytzとdatetime奇妙な動作 - バグがありますか?

import datetime 
import pytz 

a = datetime.datetime.now() 
tz_est = pytz.timezone("US/Eastern") 
a = a.replace(tzinfo=tz_est) 
print("EST") 
print(a) 
print("\n") 

b = datetime.datetime.now(pytz.timezone("US/Pacific")) 
print("PST - version 1") 
print(b) 
print("\n") 

tz_pst = pytz.timezone('US/Pacific') 
c = tz_pst.normalize(a) 
print("PST - version 2") 
print(c) 
print("\n") 

EST 2017年3月16日22:52:27.616000から04:56

PST - バージョン1 2017年3月16日19:52:27.617000から07:00

PST - バージョン2 2017年3月16日20:48:27.616000から07:00

+0

[isoformat時間帯フィールド]の可能な重複(http://stackoverflow.com/questions/26264897/time-ゾーン・フィールド・イン・アイソフォーマット) – DyZ

答えて

0
import datetime 
import pytz 

a = datetime.datetime.now(pytz.timezone("US/Eastern")) 
b = datetime.datetime.now() 

pacific = pytz.timezone("US/Pacific") 
c = pacific.localize(b) 
d = pacific.normalize(a) 

print(c) 
print(d) 
+0

このコードは質問に答えるかもしれませんが、どのようにして問題が解決されるのか、および/またはそれがなぜ解決されるのかについての追加の文脈を提供することで、回答の長期的価値が向上します。 –

関連する問題