знать разницу по Гринвичу - PullRequest
       1

знать разницу по Гринвичу

0 голосов
/ 31 октября 2011

У меня следующий код

ktm = timezone('Asia/Katmandu')

Если я хочу узнать зону КТМ, я могу сделать как

ktm.zone

Я знаю, Катманду - GMP + 5: 45. Есть ли способ получить эту разницу в pytz.

Спасибо

1 Ответ

1 голос
/ 31 октября 2011
import pytz
import datetime as dt
ktm = pytz.timezone('Asia/Katmandu')
utc = pytz.utc
now = dt.datetime.now()

now_utc = utc.localize(now)
now_ktm = now_utc.astimezone(ktm)

diff = now_ktm.replace(tzinfo=None) - now_utc.replace(tzinfo=None) 
print(diff)
5:45:00

Существует также:

print(now_ktm.strftime('%z'))
# +0545

, хотя это дает разницу в виде строки.

...