2011-10-31 68 views
0

我有下面的代碼知道GMT差異

ktm = timezone('Asia/Katmandu') 

如果我想知道KTM的區,我可以這樣做

ktm.zone 

我知道,加德滿都是GMP + 5:45。有什麼辦法可以在pytz中獲得這種差異。

感謝

回答

1
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 

,雖然這給差爲字符串。

+0

謝謝,這工作,但我正在尋找是否有pytz內置功能。 – Elisa