在Python中将YYYY-MM-DD转换为dd - mm - yyyy



我试图将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)

最新更新