python datetime 时区(timezone) dateutil

本文展示了如何使用Python的datetime和dateutil库进行时间与时区的处理。通过示例代码,演示了获取时区信息、创建不同时区的datetime对象以及进行时区转换的操作,对于理解Python中的日期和时间处理非常有帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from datetime import datetime

from dateutil import tz, zoneinfo

if __name__ == '__main__':
    zonefile = zoneinfo.get_zonefile_instance()
    print zonefile.zones.keys()[:20]
    # use timezone
    tz_dubai = tz.gettz('Asia/Dubai')
    tz_sh = tz.gettz('Asia/Shanghai')
    # Shanghai timezone
    now_sh = datetime.now(tz=tz_sh)
    print now_sh
    # Dubai timezone
    now_dubai = datetime.now(tz=tz_dubai)
    print now_dubai
    # datetime timezone conversion
    print now_dubai.astimezone(tz_sh)
    print 'done!'
['Atlantic/Canary', 'Europe/Lisbon', 'Etc/GMT+9', 'Etc/GMT+8', 'Antarctica/Mawson', 'Etc/GMT+3', 'Etc/GMT+2', 'Etc/GMT+1', 'Etc/GMT+0', 'Etc/GMT+7', 'Etc/GMT+6', 'Etc/GMT+5', 'Etc/GMT+4', 'Indian/Reunion', 'America/Fort_Nelson', 'Antarctica/Davis', 'America/Coral_Harbour', 'Asia/Dhaka', 'America/St_Lucia', 'Australia/LHI']
2019-01-16 21:15:41.503000+08:00
2019-01-16 17:15:41.503000+04:00
2019-01-16 21:15:41.503000+08:00
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值