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

Python strftime函数输出不符合预期,如何修正日期格式?

问题原因与修正

问题出在strftime的格式符使用错误:

  • %M是分钟的占位符,不是月份,月份需要用小写的%m
  • %D是%m/%d/%y的缩写格式,会输出带斜杠的短日期串,不符合需求,应该替换成小写的%d(两位数日期)

修正后的代码:

from datetime import datetime

def get_session_id(date_of_mri):
    dt = datetime.strptime(date_of_mri, '%m/%d/%Y')
    date_time = dt.strftime("%Y%m%d")
    return date_time

print(get_session_id('2/27/2002'))

运行后输出为:20020227,完全符合预期。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 05:12:11