Reputation: 309
I have a date format that looks like this Apr 9 2018
and would like to convert it to something like 2018-04-19
My sample code looks like this:
datetime.strptime(unformated_date, '%m %d %y').strftime('%y-%m-%d')
where unformated_date="Apr 9 2018"
But I am getting the error time data ' Apr 9 2018' does not match format '%m %d %y'
How could I achieve this in python? Thanks in advance
Upvotes: 3
Views: 6839
Reputation: 82785
Your date string is "%b %d %Y"
Ex:
import datetime
unformated_date = "Apr 9 2018"
print( datetime.datetime.strptime(unformated_date, "%b %d %Y").strftime('%y-%m-%d') )
print( datetime.datetime.strptime(unformated_date, "%b %d %Y").strftime('%Y-%m-%d') )
Output:
18-04-09
2018-04-09
Upvotes: 3