0

i have string

date = "2018-09-12"

i want to get output like 2018-September-12

and i try like this

from datetime import datetime

date3 = datetime.strptime(date, '%Y-%m%B-%d')

or date3 = datetime.strptime(date, '%Y-%B-%d')

but always get time data '2018-09-12' does not match format '%Y-%m%B-%d'

Chaban33
  • 1,362
  • 11
  • 38

1 Answers1

3

Use strftime

Ex:

from datetime import datetime

date = "2018-09-12"
date3 = datetime.strptime(date, '%Y-%m-%d').strftime("%Y-%B-%d")
print(date3)

Output:

2018-September-12
  • strptime to convert string datetime to datetime object.
  • strftime to convert datetime object to required string format.
Rakesh
  • 81,458
  • 17
  • 76
  • 113