TransWikia.com

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

Stack Overflow на русском Asked by 12345 on December 17, 2020

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

One Answer

Если не выёживаться по поводу того, «что такое часовой пояс» и «в чём священная разница между 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

Correct answer by Fat-Zer on December 17, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP