Как из сдвига в секундах от UTC получть часовой пояс?

От OpenWeatherMap API приходит смещение в секундах ('timezone': 7200) как из этого получить часовой пояс?


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

Автор решения: Fat-Zer

Если не выёживаться по поводу того, «что такое часовой пояс» и «в чём священная разница между UTC и GMT», то можно как-то так:

from datetime import timezone,timedelta
print(timezone(timedelta(seconds=7200))) # UTC+02:00

Если обязательно нужен именно формат вида +03:00 GMT, то скорей всего придётся колхозить через форматирование:

seconds=7200
print("{:+03d}:{:02d} GMT".format(seconds//3600, seconds%3600//60)) # +02:00 GMT
→ Ссылка