我想使用 Python datetime.strptime 将字符串转换为日期格式。
但是,我将格式设置为“%m/%d/%y”,但结果是“%Y-%m-%d%H:%M:%S”。 原因是什么?
convert.py
date_str = ['11/10/2021', '12/15/2021', '2/26/2022', '3/10/2021', '3/10/2021', '3/11/2021']
replace_format = datetime.strptime(date_str, '%m/%d/%Y')
结果
print(replace_format)
2022-03-14 00:00:00
2022-04-13 00:00:00
2022-05-11 00:00:00
2022-06-16 00:00:00
2022-06-18 00:00:00
2022-06-18 00:00:00
最佳答案
调用date()
:
from datetime import datetime
date_str = ['11/10/2021', '12/15/2021', '2/26/2022', '3/10/2021', '3/10/2021', '3/11/2021']
for d in date_str:
replace_format = datetime.strptime(d, '%m/%d/%Y').date()
print(replace_format)
结果:
2021-11-10
2021-12-15
2022-02-26
2021-03-10
2021-03-10
2021-03-11
注意:您的代码无法在 Python 3.7 中为我编译,因此我将日期列表中的每个项目放入循环中。
关于python - 使用 python datetime.strptime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72702859/