python中pytz库用法详解
pytz库是python自带的库,不需要pip install 安装的。
示例代码: 【本地化时间和日期算术】
import pytz
from pytz import timezone
from datetime import datetime, timedeltautc = pytz.utcprint(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, timedeltautc = 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, timedeltautc = 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 datetimebeijing = 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博客
python中pytz库用法详解相关推荐
- python中os库用法详解(总结)
os库主要是对文件和文件夹进行操作,在Python中对⽂件和⽂件夹的操作要借助os模块⾥⾯的相关功能. 具体步骤如下: 1. 导⼊os模块 import os 2. 使⽤ os 模块相关功能 os.函 ...
- python中dns库用法详解(DNS处理模块)
dnspython是python 实现的一个dns场景的工具包. dnspython(http://www.dnspython.org/)是Python实现的一个DNS工具包,它支持几乎所有的记录类型 ...
- python中flask_caching库用法详解(缓存)
为了尽量减少缓存穿透,并同时减少web的响应时间,可以针对那些需要一定时间才能获取结果的函数和那些不需要频繁更新的视图函数提供缓存服务,可以在一定的时间内直接返回结果而不是每次都需要计算或者从数据库中 ...
- python中openpyxl库用法详解
openpyxl模块是一个读写Excel 文档的Python库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档. openpyxl.load_workbook(地址) - 打开 ...
- python中cpca库用法详解(从文本中提取省市区)
一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块. 首先安装cpca库: pip install cpca Github: GitHub - DQinYuan/c ...
- python中IPy库用法详解
使用python遍历所有的ip,可以借助第三方库IPy来获取所有的ip. 安装IPy库: pip install IPy 1.遍历IP网段中所有IP并打印个数 示例代码1: import IPydef ...
- python中ipaddress库用法详解
ipaddress库提供了处理IPv4与IPv6网络地址的类.这些类支持验证,查找网络上的地址和主机,以及其他常见的操作. 示例代码1: import ipaddressx = ipaddress.i ...
- python中gzip库用法详解(压缩和解压缩)
1.使用gzip创建一个文件: 示例代码: import gzip# 创建一个gzip文件 content = "Hello world!" f = gzip.open('file ...
- python中ipaddr库用法详解
首先安装ipaddr库 pip install ipaddr 判断一个IP地址是否在某个网段内: import ipaddrip = ipaddr.IPv4Address("192.168. ...
- python中zlib库用法详解(压缩与解压缩)
zlib主要用于压缩与解压缩 字符串:使用zlib.compress可以压缩字符串.使用zlib.decompress可以解压字符串. 数据流:压缩:compressobj,解压:decompress ...
最新文章
- hihoCoder 第136周 优化延迟(二分答案+手写堆)
- 传清华应届生获Facebook offer
- 动态添加的路由 直接访问_VUE 动态路由(二)
- jQuery的位置信息和事件
- .NET+PostgreSQL实践与避坑指南
- 热榜!!!数据结构与算法:C语言版---数组与稀疏矩阵---强势来袭!
- 内存spd规范_C语言内存泄露很严重,如何应对?
- js_long.php,protobuf.js 与 Long.js的使用详解
- php 封装的调试方法,关于php面向的特性之封装
- 数据结构与算法 —— 基础一(排列组合)
- tp3.2 隐藏index.php,thinkphp3.2.3隐藏index.php入口文件
- Linux安装yum(最全依赖包)
- Perlin noise(一)
- phpnow安装教程
- click option/argument参数详解(click.option()和click.argument())
- java后台实现CKFinder2.3版本+阿里OSS存储
- 结构建模设计——Solidworks软件之草图绘制中借助新建基准面实现在曲面表面绘制特征的实现步骤总结
- primeng的Tree初始化选中,实现联动效果
- Admin.NET管理系统(vue3等前后端分离)学习笔记--持续更新
- UART、SPI、I2C串行通讯协议解释 同步/异步 全双工/半双工通信含义