【发布时间】:2011-10-31 17:22:18
【问题描述】:
我有以下代码
ktm = timezone('Asia/Katmandu')
如果我想知道ktm的区域,我可以这样做
ktm.zone
我知道,加德满都是 GMP+5:45。有什么方法可以在 pytz 中获得这种差异。
谢谢
【问题讨论】:
我有以下代码
ktm = timezone('Asia/Katmandu')
如果我想知道ktm的区域,我可以这样做
ktm.zone
我知道,加德满都是 GMP+5:45。有什么方法可以在 pytz 中获得这种差异。
谢谢
【问题讨论】:
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
虽然这会以字符串的形式给出差异。
【讨论】: