Как добавить определенную тайм зону datetime.now()

Рейтинг: 0Ответов: 2Опубликовано: 10.01.2023

В python 3.10 есть zoneinfo и куча предложений как добавить тайм зону в дату время вроде:

from zoneinfo import ZoneInfo
from datetime import datetime, timedelta, timezone

dt = datetime(2020, 10, 31, 12, tzinfo=ZoneInfo("America/Los_Angeles"))
print(dt)

и вывод получается требуемый, только как получить в этом формате текущее время тишина. Есть у кого идеи на этот счет?

Ответы

▲ 0Принят
from datetime import datetime
from pytz import timezone

tz = timezone("America/Los_Angeles")
dt = datetime.now(tz=tz)

print(dt)
▲ 0

Благодарю за помощь, можно в однострочное решение

from datetime import datetime
from pytz import timezone

time = datetime.now(pytz.timezone("Africa/Nairobi"))