我在將以下時間從東部轉換爲UTC/GMT時出現了一個奇怪的問題。有人可以建議嗎?東部和格林威治標準時間之間的轉換錯誤
>>> import datetime
>>> import pytz
>>>
>>> ept_time = datetime.datetime(2014,03,21,7) # March 21st at 7am
>>> ept_time = ept_time.replace(tzinfo=pytz.timezone('US/Eastern'))
>>> print ept_time
2014-03-21 07:00:00-05:00
>>>
>>> gmt_time = pytz.utc.normalize(ept_time)
>>> print gmt_time
2014-03-21 12:00:00+00:00
>>>
然而,根據Wolfram Alpha,結果應該是上午11點,而不是12
你東部時間沒有正確轉換。我們在夏令時,所以最後應該是'-04:00'。也許這樣會有所幫助:>>> before = loc_dt - timedelta(minutes = 10) >>> before.strftime(fmt) '2002-10-27 00:50:00 EST-0500' >> > eastern.normalize(before).strftime(fmt) '2002-10-27 01:50:00 EDT-0400' >>> after = eastern.normalize(before + timedelta(minutes = 20)) >> > after.strftime(fmt) '2002-10-27 01:10:00 EST-0500'' – acushner
可能重複的[如何將GMT時間轉換爲使用python的EST時間](http://stackoverflow.com/questions/10999021/how-to-convert-gmt-time-to-est-time-using-python) – 2rs2ts
@ 2rs2ts:這是相反的方向。 EST - > GMT,而不是GMT - > EST。 – jfs