Как в Python получить временное смещение относительно UTC

В Linux команда date +"%H:%M:%S %z" выведет текущее время, в моём случае 17:05:17 +0300 (часовой пояс MSK). Мне нужно это же самое получить на Python. В модуле datetime есть возможность форматировать вывод полученного времени с помощью функции strftime Я пишу код, который выводит текущее время, но, почему-то, без смещения:

import datetime
print(datetime.datetime.now().strftime("%H:%M:%S %z"))

#17:10:26

Подскажите, почему не работает strftime, не выводя смещение в +0300, и как это исправить?


Ответы (1 шт):

Автор решения: Sergei Malanin
import datetime
print(datetime.datetime.now().astimezone().strftime("%H:%M:%S %z"))
→ Ссылка