Im работает над преобразованием временных меток времени в даты в разных часовых поясах с помощью pytz. Я пытаюсь создать объект DateTime, который принимает часовой пояс базы данных Olson и время эпохи и возвращает локализованный объект datetime. В конце концов мне нужно ответить на такие вопросы, как "Какой час был в Нью-Йорке в эпоху 1350663248?"
Здесь что-то не работает:
import datetime, pytz, time
class DateTime:
def __init__(self, timezone, epoch):
self.timezone = timezone
self.epoch = epoch
timezoneobject = pytz.timezone(timezone)
datetimeobject = datetime.datetime.fromtimestamp( self.epoch )
self.datetime = timezoneobject.localize(datetimeobject)
def hour(self):
return self.datetime.hour
if __name__=='__main__':
epoch = time.time()
dt = DateTime('America/Los_Angeles',epoch)
print dt.datetime.hour
dt = DateTime('America/New_York',epoch)
print dt.datetime.hour
Это печатает тот же час, тогда как на 3 часа вперед. Что здесь происходит? Я новичок на Python, любая помощь приветствуется!