
time和datetime是Python处理日期和时间的标准库,提供了时间的时间戳、结构化时间、格式化时间的显示与转换功能。
time模块掌握各种时间格式的获取以及转化方法。
import time
print(time.time()) # 时间戳格式,从1970年1月1日 00:00:00 UTC+00:00时区的时刻开始
print(time.localtime()) # 结构化的当地时间
print(time.strftime('%Y-%m-%d %H: %M: %S'))
# 时间戳到结构化
print(time.gmtime(time.time())) # 将时间戳格式化为格林威治时间
print(time.localtime(time.time())) # 将时间戳格式化为当地时间
# 结构化到时间戳
print(time.mktime(time.localtime()))
# 格式化时间到结构化时间
print(time.strptime('28 10 2021', '%d %m %Y'))
# 结构化的时间格式化
print(time.strftime('%Y-%m-%d', time.localtime()))
datetime模块
datetime模块相对于time模块的功能外,还增加了时间的加减计算,时区转换等功能。
from datetime import datetime, timedelta, timezone print(datetime.now()) # 获取当地格式化当前时间 print(datetime(2021, 10, 28, 11, 56, 30)) # 格式化时分秒 2021-10-28 11:56:30 # 格式化时间转为时间戳 print(datetime.timestamp(datetime(2021, 10, 28, 11, 56, 30))) # 输出1635393390.0 # 时间戳转为本地格式化时间 print(datetime.fromtimestamp(1635393640.4923546)) # 输出2021-10-28 12:00:40.492355 # 时间戳转为UTC格式化时间 print(datetime.utcfromtimestamp(1635393640.4923546)) # 结构化时间到字符串之间的转换 # 结构化到字符串 print(datetime.now().strftime('%Y-%m-%d %H: %M: %S')) # 类型为字符串 print(datetime.now(), type(datetime.now())) # 类型为# 字符串到结构化时间 print(datetime.strptime('28 10 2021', '%d %m %Y')) # datetime加减 now_time = datetime.now() lat_time = now_time - timedelta(hours=8) # 给当前时间延迟8小时 print(lat_time) print(datetime.utcnow()) # UTC当前时间
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)