4

How to convert the below string date into date format in python.

input:
date='15-MARCH-2015'

expected output:
2015-03-15

I tried to use datetime.strftime and datetime.strptime. it is not accepting this format.

1

3 Answers 3

9

You can use datetime.strptime with a proper format :

>>> datetime.strptime('15-MARCH-2015','%d-%B-%Y')
datetime.datetime(2015, 3, 15, 0, 0)

Read more about datetime.strptime and date formatting: https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior

Sign up to request clarification or add additional context in comments.

Comments

2

The datetime module will help you here. First convert your string to a datetime object using strptime, then convert this object to the required string format with strftime:

from datetime import datetime
datetime.strftime(datetime.strptime('15-MARCH-2015','%d-%B-%Y'),'%Y-%m-%d')

Will yield:

'2015-03-15'

Notice the string format '%d-%B-%Y' conforms to the string as you have it and '%Y-%m-%d' to the format you want it to be in.

Comments

-2

You can use easy_date to make it easy:

import date_converter
converted_date = date_converter.string_to_string('15-MARCH-2015', '%d-%B-%Y', '%Y-%m-%d')

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.