在Python 3中如何将时间戳转换为%m/%Y格式的日期?
Python 3中将时间字符串转成%m/%Y格式的最优方法
嘿,这事儿用Python自带的datetime模块就能完美解决,算是最优方案了——毕竟不用额外装第三方库,原生支持效率高,代码也清晰好维护。
核心思路
其实就是两步走:先把原始时间字符串解析成datetime对象,再把这个对象格式化成你要的%m/%Y样式。
代码示例(针对字符串时间戳)
假设你拿到的是像"2015-07-01 00:00:00"这样的字符串,直接这么写:
from datetime import datetime # 原始时间字符串 raw_time_str = "2015-07-01 00:00:00" # 解析为datetime对象:第二个参数是原始字符串的格式匹配规则 dt = datetime.strptime(raw_time_str, "%Y-%m-%d %H:%M:%S") # 格式化成目标样式 target_date = dt.strftime("%m/%Y") print(target_date) # 输出结果:07/2015
额外情况:如果是Unix时间戳(整数)
要是你手里的是Unix时间戳(比如1435708800,对应上面的时间),只需要把解析那步换成fromtimestamp()就行:
from datetime import datetime unix_timestamp = 1435708800 dt = datetime.fromtimestamp(unix_timestamp) target_date = dt.strftime("%m/%Y") print(target_date) # 同样输出:07/2015
为什么这是最优方法?
- 用的是Python标准库,不需要额外安装
python-dateutil这类第三方包,减少依赖,部署更省心 - 代码逻辑清晰,
strptime和strftime是处理时间格式化的标准方法,可读性强,后续维护成本低 - 执行效率高,原生实现比第三方库的额外封装要快
内容的提问来源于stack exchange,提问作者Galileo
相关产品推荐
相关产品推荐

