我试图将2023-01-19格式的日期(字符串)列表转换为2023年1月19日的格式。我目前拥有的代码不工作:
date_list = ['2023-01-19', '2023-01-07', '2022-11-29']
new_date_list = []
for date in date_list:
date_new_format = datetime.datetime(date, '%dd-%mmm-%yyyy')
new_date_list.append(date_new_format)
你必须首先用strptime
创建一个datetime
对象,然后你可以使用strftime
来重新格式化它:
from datetime import datetime
date_list = ['2023-01-19', '2023-01-07', '2022-11-29']
for date in date_list:
d = datetime.strptime(date, "%Y-%m-%d")
date_new_format = datetime.strftime(d, '%d-%b-%Y')
print(date_new_format)