Pythonで結合しようとしている日付と時刻があります。時間はタイムゾーンに対応しています。
しかし、それらを組み合わせようとすると、時間が間違ってしまいます。
import pytz
from datetime import time, date
NYC_TIME = pytz.timezone('America/New_York')
start_date = date(2012, 7, 7)
start_time = time(hour = 0, tzinfo = NYC_TIME)
combined = datetime.combine(start_date, start_time)
print combined
print NYC_TIME.normalize(combined)
これは2012-07-07 00:00:00-05:00
、に正規化されたを出力し2012-07-07 01:00:00-04:00
ます。なぜこうなった?どうすればそれを回避できますか?