python3常用库之datetime库
日期时间
from datetime import datetime, timedelta, timezone
now = datetime.now()
print(now) # 2024-02-02 14:27:12.247121
dt = datetime(2023, 12, 31, 12, 30, 00)
print(dt) # 2023-12-31 12:30:00
# 时间戳,和时区无关
ts = dt.timestamp()
print(ts) # 1703997000.0
# 本地时间
dt = datetime.fromtimestamp(ts)
print(dt) # 2023-12-31 12:30:00
# 字符串转换为日期时间
dt = datetime.strptime("2023-2-28 2:30:0", "%Y-%m-%d %H:%M:%S")
print(dt) # 2023-02-28 02:30:00
# 日期时间转换为字符串
str = datetime.strftime(now, "%Y-%m-%d %H:%M:%S")
print(str) # 2024-02-02 14:27:12
日期时间加减
# 日期时间加减
dt = dt + timedelta(days=1, hours=23)
print(dt) # 2023-03-02 01:30:00
dt = dt - timedelta(days=1)
print(dt) # 2023-03-01 01:30:00
时区转换
# 时区转换
bj_dt = dt.replace(tzinfo=timezone(timedelta(hours=8))) # 强制设置时区为UTC+00:00
print(bj_dt) # 2023-03-01 01:30:00+08:00
utc_dt = dt.replace(tzinfo=timezone.utc) # 强制设置时区为UTC+08:00
print(utc_dt) # 2023-03-01 01:30:00+00:00
bj_dt = bj_dt.astimezone(timezone(timedelta(hours=9))) # 转换时区为东9区时间
print(bj_dt) # 2023-03-01 02:30:00+09:00
bj_dt2 = utc_dt.astimezone(timezone(timedelta(hours=8))) # 转换时区为北京时间
print(bj_dt2) # 2023-03-01 09:30:00+08:00
分类:
python3
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix