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

【Python 工具人快餐 · 第 5 份】

开袋即食

datetime 模块把「时间点」和「时间段」拆成 3 个常用类:
• datetime:具体时刻
• timedelta:时间差
• strftime / strptime:字符串 ⇋ 时间

记住「加减乘除」全是 timedelta,跨天、跨月、跨年零心智负担。


1 行代码 4 连发

from datetime import datetime, timedeltatomorrow = datetime.now() + timedelta(days=1)            # 明天此刻
ago_30m  = datetime.now() - timedelta(minutes=30)        # 30 分钟前
ds       = datetime.strptime('2024-06-01', '%Y-%m-%d')   # 字符串→时间
s        = ds.strftime('%b %d, %Y')                      # 时间→字符串

场景实拍:批量重命名照片为「拍摄日期+序号」

需求:把 IMG_1234.jpg 改成 2024-06-01_001.jpg

from datetime import datetime
from pathlib import Pathfor i, p in enumerate(Path('photos').glob('*.jpg'), 1):ctime = datetime.fromtimestamp(p.stat().st_ctime)new_name = f"{ctime:%Y-%m-%d}_{i:03}{p.suffix}"p.rename(p.with_name(new_name))

fromtimestamp 秒变 datetime
%Y-%m-%d 模板直接拼文件名
with_name 保留原后缀,跨平台安全


升级加料

  1. 时区:from zoneinfo import ZoneInfodatetime.now(ZoneInfo('Asia/Shanghai'))
  2. 日期差:delta.days, delta.total_seconds() 随手拿
  3. 月底最后一天:datetime(year, month+1, 1) - timedelta(days=1)

打包带走
时间加减全靠 timedelta,
格式化字符串只记 %Y-%m-%d %H:%M:%S
再也不担心「少 8 小时」!

http://www.dtcms.com/a/324765.html

相关文章:

  • 1. 电阻选型
  • 云服务器最新版MySQL 安装步骤
  • jdk17下载安装教程【超详细图文】
  • 零基础学习jQuery第二天
  • 在windows安装colmap并在cmd调用
  • json-fortran库的使用
  • TS 编译原理,提供的 API
  • Angular初学者入门第二课——.ts、.d.ts、.state.ts的区别(精品)
  • Perplexity 为特朗普 Truth Social 提供技术支持
  • 深入解析微服务分布式事务的原理与优化实践
  • 极移(Polar Motion):概念、原因、影响及坐标转换计算
  • 下载UOS桌面专业版系统镜像
  • 计算机视觉(CV)——图像相关基本概念
  • 【redis初阶】------redis客户端(1)
  • Node.js面试题及详细答案120题(01-15) -- 基础概念篇
  • Leaflet地图高亮与编辑功能实现
  • 【最后203篇系列】031 构建MCP尝试
  • signed 和 unsigned 类型说明符
  • 嵌套-列表存储字典,字典存储列表,字典存储字典
  • Linux 路由子系统深度分析:框架、实现与代码路径
  • web刷题3
  • 商业解决方案技术栈总结
  • Python 获取对象信息的所有方法
  • 基于Spring Boot和SSE的实时消息推送系统
  • 三数之和 Java
  • 人工智能系列(7)人工神经网络中的无监督学习
  • C语言-数组和指针练习题合集(一)
  • C语言深度剖析
  • 网页五子棋测试
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-关于我们