Can we get by with one datetime aware object here rather than two? You can switch between timezones using the astimezone method (http://docs.python.org/2/library/datetime.html#datetime.datetime.astimezone).