将字母休假日期转换为日期时间



我想转换这样的日期:

January 2022 -> 01-2022
February 2022 -> 02-2022
month = {"january": "01", "february": "02", "march": "03", "april": "04", "may": "05", "june": "06", "july": "07", "august": "08", "september": "09", "october": "10", "november": "11", "december": "12"}
given = 'January 2022'
given = given.split(' ') #--> ['January','2022']
given[0] = month[given[0].lower()]
output = '-'.join(given)
print(output)

您可以从datetime.datetime:使用strptimestrftime

from datetime import datetime
input_dates = ["January 2022", "February 2022", "March 2022"]
[datetime.strftime(datetime.strptime(date, "%B %Y"), "%m-%Y") for date in input_dates]
# ['01-2022', '02-2022', '03-2022']

最新更新