Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python - time data does not match format

Tags:

python

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

like image 315
Timal Peramune Avatar asked Feb 17 '26 17:02

Timal Peramune


1 Answers

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

MoreInfo

like image 139
Rakesh Avatar answered Feb 20 '26 05:02

Rakesh