timestamp = datetime.now().strftime(“%Y%m%d_%H%M%S“)

这个格式化字符串 %Y%m%d_%H%M%S 是把当前时间转换成一串“没有符号”的时间戳


 一、strftime 是啥?

全称:string format time

意思就是:把时间格式化为字符串

  • str:字符串

  • f:format(格式化)

  • time:时间

 所以 strftime() 就是:

把一个时间对象(比如 datetime.now())格式化成你想要的字符串样子

 二、"%Y%m%d_%H%M%S" 是一种时间格式模板

这个模板中用了一些特定的格式代码(format codes),每一个 %字母 都代表一种时间成分。

格式代码含义英文原词例子
%Y年(4位)Year2025
%m月(2位,01~12)Month04
%d日(2位,01~31)Day23
%H小时(24小时制)Hour15
%M分钟Minute32
%SSecond01
_字符串里的分隔符(自定义的,不是格式代码)-_

 三、大小写的讲究

大小写字母代表不同的内容:

字母小写 vs 大写含义区别
m vs Mm: 月份;M: 分钟很常错!
h vs Hh: 12小时制;H: 24小时制H用的是 24 小时制
s vs Ss: 有些库用作秒,小写常不用;S: 秒数(00-59)用大写更标准

这些是 Python 的标准库(datetime 模块)定义的内置格式化代码

  • 不只是 Python,其实 C、Java、Go、Shell 都用类似规则(源自 C 语言标准)。

  • 所以 %Y%m%d_%H%M%S 这种写法其实是一种“通用格式代码规范”。


✅ 总结一句话:

strftime("%Y%m%d_%H%M%S") 就是把时间变成形如 "20250423_153201" 的字符串,方便用于命名文件或记录时间,里面的 %Y %m %d %H %M %S 是一套标准时间格式代码,大小写代表不同时间单位。

这样写的优点:

  • 没有斜杠、冒号这些在文件名中不合法的符号。

  • 方便排序(从上到下就是年、月、日、小时、分钟、秒)

  • 一眼看出文件是什么时候生成的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值