Уведомления

Группа в Telegram: @pythonsu

#1 Май 17, 2020 19:41:26

Ivan_Ro
Зарегистрирован: 2020-05-03
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как преобразовать локальное время в UTC?

Как преобразовать локальное время в UTC?

Если использую такой вариант, то выдаёт неожиданный результат, не понимаю почему?

 from datetime import datetime, timezone, timedelta
import pytz 
print(datetime.strptime("05/08/2020 07:06AM", '%m/%d/%Y %H:%M%p').replace(tzinfo=pytz.timezone("America/Los_Angeles")).astimezone(tz=timezone.utc).isoformat())
Результат:
>>> 2020-05-08T14:59:00+00:00

А должно быть:
>>> 2020-05-08T14:06:00+00:00

Отредактировано Ivan_Ro (Май 17, 2020 19:45:36)

Офлайн

#2 Май 17, 2020 21:53:52

Ivan_Ro
Зарегистрирован: 2020-05-03
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Как преобразовать локальное время в UTC?

Quote from the documentation of pytz:
Unfortunately, using the tzinfo argument of standard datetime constructors does not work with pytz for many time zones.

Solution:

 pytz.timezone("America/Los_Angeles").localize(datetime.strptime("05/08/2020 07:06AM", '%m/%d/%Y %H:%M%p')).astimezone(tz=timezone.utc).isoformat()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version