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

