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
相关产品推荐
相关产品推荐

