当前位置: 首页 > news >正文

python语法-------strptime + strftime + timedelta 终极区分(一次看懂)

strptime + strftime + timedelta 终极区分(一次看懂)

我把这三个最容易混淆的时间工具放在一起,用最简单的话 + 一张表彻底讲清楚,你马上就能分清!

一、一句话分清三者(核心)

函数 / 类作用方向 / 类型口诀
strptime时间字符串→ 转成时间对象解析(读)p = parse
strftime时间对象→ 转成时间字符串格式化(写)f = format
timedelta时间的加减法(几天、几小时、几分钟)时间运算delta = 差值

简单总结:

  • strptime / strftime:管字符串 ↔ 时间对象互相转换
  • timedelta:管时间计算(比如 3 天后、2 小时前)

二、详细用法(带完整示例)

先统一导入:

fromdatetimeimportdatetime,timedelta# 用 datetime 模块更常用

1. strptime:字符串 → 时间对象(解析)

用途:你有一个文本时间,要让电脑能看懂它。

# 字符串时间time_str="2025-12-25 15:30:00"# 解析成 时间对象dt=datetime.strptime(time_str,"%Y-%m-%d %H:%M:%S")print(dt)# 2025-12-25 15:30:00

2. strftime:时间对象 → 字符串(格式化)

用途:把时间对象,变成你想要的展示格式。

# 时间对象dt=datetime.now()# 转成字符串result=dt.strftime("%Y年%m月%d日 %H:%M")print(result)# 2025年12月25日 15:30

3. timedelta:时间加减(计算)

用途:只能用来算时间差,不能单独表示时间!

支持:天、小时、分钟、秒、毫秒

# 当前时间now=datetime.now()# 1. 加 3天after_3d=now+timedelta(days=3)# 2. 减 2小时before_2h=now-timedelta(hours=2)# 3. 组合:1天2小时30分钟mix=now+timedelta(days=1,hours=2,minutes=30)

三、三者联动实战(最常用场景)

需求:

  1. 有一个字符串时间"2025-12-25 12:00:00"
  2. 算出它2 天后、3 小时前的时间
  3. 再转成好看的中文格式输出
fromdatetimeimportdatetime,timedelta# 1. strptime:字符串 → 时间对象dt=datetime.strptime("2025-12-25 12:00:00","%Y-%m-%d %H:%M:%S")# 2. timedelta:时间计算(+2天,-3小时)new_dt=dt+timedelta(days=2,hours=-3)# 3. strftime:时间对象 → 新字符串result=new_dt.strftime("%Y年%m月%d日 %H时%M分")print(result)# 输出:2025年12月27日 09时00分

四、终极记忆口诀

  1. strptime:解析字符串 → 得时间对象(输入用
  2. strftime:格式化对象 → 得字符串(输出用
  3. timedelta:只做时间加减(计算用

总结

  • 转换strptime/strftime
  • 计算timedelta
  • 三者经常搭配使用,是 Python 处理时间的标准三件套
http://www.jsqmd.com/news/663460/

相关文章:

  • 智能代码生成与审查自动化双引擎实践(2024企业级落地白皮书首发)
  • C# + SQL Server 从零到实战:从SQL入门到音乐播放器完整开发之路
  • 反射光电管ITR9909驱动能力不够?试试这颗达林顿管BC517
  • Winhance中文版:Windows系统优化的终极解决方案,免费提升电脑性能与个性化体验
  • 从SX1278到SX1262:手把手教你升级老旧LoRa模块,并实测功耗与传输距离变化
  • WorkshopDL:免费下载Steam创意工坊模组的终极解决方案
  • 构建高精度无人机编队控制仿真系统的工程实践
  • 做 GEO 之前要准备哪些资料:基础信息、内容素材与信号资产清单
  • 告别UNet!用Mirror Networking在Unity 2022 LTS里快速搭建你的第一个多人坦克对战Demo
  • 仅限奇点大会注册参会者获取的检测模型权重+训练数据集(含127万对人工标注克隆样本):AI代码克隆检测从入门到合规上线的7天闭环路径
  • W5500 MACRAW模式实战:在ESP32上抓取并解析原始以太网数据包
  • 别再用Excel硬扛了!用Python的sklearn库5分钟搞定PCA降维(附实战代码)
  • WIN7最新的Chrome内核浏览器
  • 表单django
  • STM32 HAL库RTC配置实战:从CubeMX到解决F1系列掉电日期丢失
  • 5大核心功能揭秘:AKShare财经数据获取的完整实战指南
  • Windows右键菜单的“数字园艺师“:ContextMenuManager深度解析与实战手册
  • 武昌老酒回收电话
  • 避坑指南:在Arduino IDE 1.8.x中编译STM32 Marlin固件报错‘attachInterrupt’的解决方法
  • SSH Client推荐集
  • 手办管理系统|基于springboot + vue手办商城系统(源码+数据库+文档)
  • HC32F460 FPU实战:从零开启硬件浮点加速
  • 从心跳到监护——CANOpen网络管理实战解析
  • 实用CLI工具:命令行下的高效选择
  • LCD1602自定义字符避坑指南:为什么你的5x7点阵汉字显示不全?
  • Android应用调试利器——Fiddler抓包实战全解析
  • 技术挑战:模块交互中的条件替换异常分析与解决
  • 如何决定是否需要创建索引_数据区分度与基数Cardinality计算
  • 我受够了。即梦一个视频要排两天队,橘子AI三分钟搞定。
  • 结合上篇文“怪奇物语物流假设”的对死亡搁浅3的构想