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

strptime()未输出预期日期格式的技术求助

解决方法

你用datetime.strptime()完成的是将字符串解析为datetime对象的操作,直接打印datetime对象会输出它默认的ISO格式(YYYY-MM-DD HH:MM:SS)。如果要得到预期的MM/DD/YYYY HH:MM:SS AM/PM格式字符串,需要在解析得到datetime对象后,用strftime()方法重新格式化:

from datetime import datetime

datetime1 = "12/31/2016 02:00:00 PM"
# 解析字符串为datetime对象
formatted_date = datetime.strptime(datetime1, "%m/%d/%Y %I:%M:%S %p")
# 将datetime对象格式化为指定格式的字符串
output_date = formatted_date.strftime("%m/%d/%Y %I:%M:%S %p")
print(output_date)  # 输出:12/31/2016 02:00:00 PM

关键说明

  • strptime():负责把字符串转换成datetime对象,参数是输入字符串和对应的格式匹配符。
  • strftime():负责把datetime对象转换成指定格式的字符串,传入和解析时一致的格式符,就能得到你想要的原格式字符串。

内容的提问来源于stack exchange,提问作者pmallepu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 08:30:50