【问题标题】:know GMT difference了解 GMT 差异
【发布时间】:2011-10-31 17:22:18
【问题描述】:

我有以下代码

ktm = timezone('Asia/Katmandu')

如果我想知道ktm的区域,我可以这样做

ktm.zone

我知道,加德满都是 GMP+5:45。有什么方法可以在 pytz 中获得这种差异。

谢谢

【问题讨论】:

    标签: python 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
    

    虽然这会以字符串的形式给出差异。

    【讨论】:

    • 谢谢,这行得通,但我正在寻找 pytz 是否有任何内置功能。
    猜你喜欢
    • 2012-03-06
    • 2013-07-12
    • 1970-01-01
    • 2022-01-22
    • 2013-12-08
    • 2015-10-06
    • 2013-03-01
    • 2017-06-20
    • 1970-01-01
    相关资源
    最近更新 更多