您当前的位置: 首页 >  Python

IT之一小佬

暂无认证

  • 0浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

python中pytz库用法详解

IT之一小佬 发布时间:2022-08-13 12:37:43 ,浏览量:0

pytz库是python自带的库,不需要pip install 安装的。

示例代码:  【本地化时间和日期算术】

import pytz
from pytz import timezone
from datetime import datetime, timedelta

utc = pytz.utc

print(utc)
print(type(utc))
print(utc.zone)
print(type(utc.zone))
print("*" * 100)

beijing = timezone('Asia/Shanghai')
print(beijing)
print(type(beijing))
print(beijing.zone)
print(type(beijing.zone))
print("*" * 100)

tokyo = timezone('Asia/Tokyo')
print(tokyo)
print(type(tokyo))
print(tokyo.zone)
print(type(tokyo.zone))

运行结果:

构建本地化时间的方法:

第一种是使用pytz库提供的 localize() 方法。这主要用于本地化一个没有时区信息的日期时间。

示例代码2:

import pytz
from pytz import timezone
from datetime import datetime, timedelta

utc = pytz.utc
print(utc.zone)
print("*" * 100)

beijing = timezone('Asia/Shanghai')

fmt = '%Y-%m-%d %H:%M:%S %Z%z'
loc_dt = beijing.localize((datetime(2022, 8, 13, 12, 0, 0)))
print(loc_dt)
print(loc_dt.strftime(fmt))

运行结果:

第二种方法是使用标准 astimezone() 方法转换现有的本地化时间。

示例代码3:

import pytz
from pytz import timezone
from datetime import datetime, timedelta

utc = pytz.utc
print(utc.zone)
print("*" * 100)

beijing = timezone('Asia/Shanghai')

fmt = '%Y-%m-%d %H:%M:%S %Z%z'
loc_dt = beijing.localize((datetime(2022, 8, 13, 12, 0, 0)))
print(loc_dt)
print(loc_dt.strftime(fmt))
print("*" * 100)

tokyo = timezone('Asia/Tokyo')
print(tokyo.zone)
jp_dt = loc_dt.astimezone(tokyo)
print(jp_dt)
print(jp_dt.strftime(fmt))

运行结果:

pytz库还可以计算两地的时间差:如计算北京和东京的时间差。

示例代码4:

from pytz import timezone
from datetime import datetime

beijing = timezone('Asia/Shanghai')
print(beijing.zone)

tokyo = timezone('Asia/Tokyo')
print(tokyo.zone)

timestamp = datetime.utcnow()
dt_cn = beijing.localize(timestamp)
dt_jp = tokyo.localize(timestamp)
print("Beijing and tokyo timestamp:", dt_cn - dt_jp)

运行结果:

参考博文:

Python时间操作之pytz模块如何使用 - 开发技术 - 亿速云

Python时间操作之pytz模块使用详解_python_AB教程网

时间模块(三)pytz时区模块 - longfei2021 - 博客园

python pytz模块_python pytz_cunchi4221的博客-CSDN博客 

关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.0596s