pytz时区模块

pytz模块常用于时区的转换,常常配合datetime一起使用。

import pytz

#定义上海时区
>>> tz = pytz.timezone('Asia/Shanghai')
>>> utc = pytz.timezone('UTC')

#将一个本地时间和一个UTC时间统一时区后,可以进行差值计算
>>> datetime.datetime.now(tz)
datetime.datetime(2021, 8, 4, 18, 57, 20, 945896, tzinfo=<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>)

>>> expire_datetime
datetime.datetime(2021, 8, 11, 9, 11, 59, 463378, tzinfo=<UTC>)

#查看时区
>>> expire_datetime.tzinfo
<UTC>

#计算两个时间的差值
>>> expire_datetime.replace(tzinfo=tz)-today.replace(tzinfo=tz)
datetime.timedelta(6, 54222, 764982)

>>> (expire_datetime.replace(tzinfo=tz)-today.replace(tzinfo=tz)).days
6

>>> (expire_datetime.replace(tzinfo=tz)-today.replace(tzinfo=tz)).seconds
54222

 

posted on 2021-11-25 14:18  longfei2021  阅读(551)  评论(0编辑  收藏  举报