You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python用strptime转时分时间字符串 如何去掉默认前缀年月日

解决方法

你通过strptime解析得到的是完整的datetime.datetime类型对象,没有传入日期参数时默认填充1900-01-01作为默认日期,直接打印会输出完整的日期时间内容。要仅输出时间部分,有两种常用实现方案:

方案1:提取时间对象

直接调用datetime对象的.time()方法,获取仅包含时分秒信息的时间对象后打印即可:

import datetime
time="20:36"
p=datetime.datetime.strptime(time, "%H:%M")
print(p.time())

输出结果:

20:36:00

方案2:自定义格式化输出

如果需要调整时间的展示格式(比如去掉秒数,和原始输入格式保持一致),可以用strftime方法指定格式模板:

import datetime
time="20:36"
p=datetime.datetime.strptime(time, "%H:%M")
# %H代表24小时制小时,%M代表分钟,可按需调整格式参数
print(p.strftime("%H:%M"))

输出结果:

20:36

内容的提问来源于stack exchange,提问作者Haziq Abiyyu Mahdy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 18:27:04