, поскольку dateutil
использует ту же модель часового пояса, что и datetime
lib, вы можете сразу установить свойство tzinfo
. Вы также можете безопасно использовать .replace(tzinfo=...)
.
import dateutil
aware_datetime = datetime(2020, 1, 5, 10, 12, tzinfo=dateutil.tz.gettz('Europe/London'))
print(aware_datetime)
# 2020-01-05 10:12:00+00:00
Кстати, процедура идентична, если вы используете модуль zoneinfo
на Python 3.9:
from zoneinfo import ZoneInfo
aware_datetime = datetime(2020, 1, 5, 10, 12, tzinfo=ZoneInfo('Europe/London'))