简体   繁体   中英

Convert string date into date format in python?

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.

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

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.

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')

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM