меня +02:30 а не +03:00 как у Москвы?
у москвы разное смещение было в разное время
>>> datetime.datetime(year=2023, month=12, day=1, hour=1, minute=1).astimezone(pytz.timezone("Europe/Moscow")) datetime.datetime(2023, 12, 1, 7, 1, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>)
https://russianpenguin.ru/2019/09/11/python-%D1%87%D0%B5%D0%BC-%D0%BF%D0%BB%D0%BE%D1%85-datetime-replace/ тут объяснение, но я что-то так и не понял о каком "первом попавшемся" речь. заключение там такое что нужно использрвать localize (astimezone видимо аналогичен ему)
Если ничего не путаю, зоны из pytz были несовместимы с datetime.
Обсуждают сегодня