How to convert a date string to different format in Python.

Date time formet change.

  • Prakash
  • Dec. 10, 2021
Django Python

I assume I have import datetime before running each of the lines of code below.

changFormet = datetime.datetime.strptime("2013-1-25", '%Y-%m-%d').strftime('%m/%d/%y')


prints "01/25/13".

Now let's call the ctime method to print the date in another format:

print('ctime:', today.ctime())


ctime: Sat Sep 15 00:00:00 2018

The ctime method uses a longer date-time format than the examples we saw before. This method is primarily used for converting Unix-time (the number of seconds since Jan. 1st, 1970) to a string format.

And here is how we can display the year, the month, and the day using the date class:

print('Year:', today.year)
print('Month:', today.month)
print('Day :',


Year: 2018
Month: 9
Day : 15

Converting Dates to Strings with strftime

To achieve this, we will be using the strftime method. This method helps us convert date objects into readable strings.

This method can also be used on a datetime object directly, as shown in the following example:

import datetime

x = datetime.datetime(2018, 9, 15)

print(x.strftime("%b %d %Y %H:%M:%S"))


Sep 15 2018 00:00:00

We have used the following character strings to format the date:

  • %b: Returns the first three characters of the month name. In our example, it returned "Sep"
  • %d: Returns day of the month, from 1 to 31. In our example, it returned "15".
  • %Y: Returns the year in four-digit format. In our example, it returned "2018".
  • %H: Returns the hour. In our example, it returned "00".
  • %M: Returns the minute, from 00 to 59. In our example, it returned "00".
  • %S: Returns the second, from 00 to 59. In our example, it returned "00".
Parvati And Sons
Phone: 9837994101
cash, check, invoice
G-10, J.K Tower, Janta Inter College Road, Opposite Chocolate Room
Rudrapur, Uttarakhand 263153