質問です

pytz で手元の PC の時刻から
その timezone 情報を調べるために
次のようなコードを書きました

t = datetime.datetime.utcnow()
d = datetime.datetime.now() - t
for s in pytz.common_timezones:
z = pytz.timezone(s)
if pytz.utc.localize(t) - z.localize(t) == d:
print s, z.tzname(t), z.utcoffset(t)

ここで
d = datetime.datetime.now() - t + datetime.timedelta(hours=4)
とすると
NewZealand の Auckland が出て来るのを期待したのですが
d = datetime.datetime.now() - t + datetime.timedelta(hours=3)
でないと出て来ません
おそらくサマータイムのせいだと思うのですが
どうすれば正しく取得出来ますか?