дружить с таймзонами и прочими временными штуками. Можете подсказать что мне нужно сделать чтобы из string date получить timestamp часового пояса например America/Sao Paulo.
Я пытаюсь делать это так:
import pytz
from datetime import datetime as dt
tz_sao_paulo = pytz.timezone('America/Sao_paulo')
string_date = '22.11.2022 18:00'
sao_paulo_now = dt.now(tz_sao_paulo)
timestamp = sao_paulo_now.strptime(string_date,'%d.%m.%Y %H:%M').timestamp()
date = dt.fromtimestamp(timestamp, tz=tz_sao_paulo)
print(date)
# 2022-11-22 15:00:00-03:00
Потом обратно конвертирую timestamp в date но уже получаю время того же дня но с 3 часа отставанием. Можете подсказать почему так получается? Вообще не вдупляю (((
Так тз -3, вот ты и получаешь время на 3 часа раньше А ты что хотел?
Я хотел получить то значение, которое было вверху в string_date
Тогда тебе as нужен
astimezone?
Все равно -3 выходит
Обсуждают сегодня