import calendar
import time
import pytz
import datetime as DT
utc = pytz.timezone('UTC')
for tzname in [name for name in pytz.all_timezones if 'Brazil' in name]:
tz1 = pytz.timezone(tzname)
date = utc.localize(DT.datetime(2013, 1, 1))
print(tzname)
while date.year == 2013:
now_tz = date.astimezone(tz1)
now_epoch = calendar.timegm(now_tz.utctimetuple())
begin_day = now_tz.replace(hour=0, minute=0, second=0)
try:
assert now_tz.utcoffset() == begin_day.utcoffset()
except AssertionError:
print(date)
print(repr(now_tz))
print(repr(begin_day))
print(now_tz.utcoffset(), begin_day.utcoffset())
print('-'*80)
date = date + DT.timedelta(hours=1)
aW1wb3J0IGNhbGVuZGFyCmltcG9ydCB0aW1lCmltcG9ydCBweXR6CmltcG9ydCBkYXRldGltZSBhcyBEVAoKdXRjID0gcHl0ei50aW1lem9uZSgnVVRDJykKCmZvciB0em5hbWUgaW4gW25hbWUgZm9yIG5hbWUgaW4gcHl0ei5hbGxfdGltZXpvbmVzIGlmICdCcmF6aWwnIGluIG5hbWVdOgogICAgdHoxID0gcHl0ei50aW1lem9uZSh0em5hbWUpCiAgICBkYXRlID0gdXRjLmxvY2FsaXplKERULmRhdGV0aW1lKDIwMTMsIDEsIDEpKQogICAgcHJpbnQodHpuYW1lKQogICAgd2hpbGUgZGF0ZS55ZWFyID09IDIwMTM6CiAgICAgICAgbm93X3R6ID0gZGF0ZS5hc3RpbWV6b25lKHR6MSkKICAgICAgICBub3dfZXBvY2ggPSBjYWxlbmRhci50aW1lZ20obm93X3R6LnV0Y3RpbWV0dXBsZSgpKQogICAgICAgIGJlZ2luX2RheSA9IG5vd190ei5yZXBsYWNlKGhvdXI9MCwgbWludXRlPTAsIHNlY29uZD0wKQogICAgICAgIHRyeToKICAgICAgICAgICAgYXNzZXJ0IG5vd190ei51dGNvZmZzZXQoKSA9PSBiZWdpbl9kYXkudXRjb2Zmc2V0KCkKICAgICAgICBleGNlcHQgQXNzZXJ0aW9uRXJyb3I6CiAgICAgICAgICAgIHByaW50KGRhdGUpCiAgICAgICAgICAgIHByaW50KHJlcHIobm93X3R6KSkKICAgICAgICAgICAgcHJpbnQocmVwcihiZWdpbl9kYXkpKQogICAgICAgICAgICBwcmludChub3dfdHoudXRjb2Zmc2V0KCksIGJlZ2luX2RheS51dGNvZmZzZXQoKSkKICAgICAgICAgICAgcHJpbnQoJy0nKjgwKQogICAgICAgIGRhdGUgPSBkYXRlICsgRFQudGltZWRlbHRhKGhvdXJzPTEpCg==