Я работаю над приложением Python, которое запускает уведомления в определенное время. Я начал работать над этим проектом в Италии, и программа отлично работала, но теперь, когда я вернулся в США, время совершенно неверно. Между фактическим временем и временем, которое показано, существует разница в 4 часа, что является странным, потому что Италия на 6 часов вперед.Перемещенные часовые пояса теперь datetime.utcnow() неверно
Например, время, которое datetime.utcnow() показывает, является 2016-05-10T18: 55: 47.920001Z но время на самом деле 2016-05-10T14: 55: 47.920001Z
now = datetime.datetime.utcnow().isoformat() + 'Z' # 'Z' indicates UTC time
Я попробовал использовать pytz, чтобы установить часовой пояс (который дает мне правильное время), но API, который я отправляю текущее время (Календарь Google), не примет его. Это время не принято, но строка кода выше, но время неверно.
eastern = pytz.timezone("America/New_York")
now = datetime.datetime.now(tz=eastern).isoformat() + 'Z' # 'Z' indicates UTC time
Как я могу получить datetime.datetime.utcnow(), чтобы отразить мое текущее время?
Pat проблемы может быть то, что вы используете 'datetime' конструктор для назначения' pytz' часового пояса - [по к документации] (http://pytz.sourceforge.net/#localized-times-and-date-arithmetic), которая не всегда работает должным образом. –