Skip to content
Related Articles

Related Articles

How to Format date using strftime() in Python ?

Improve Article
Save Article
Like Article
  • Last Updated : 17 Apr, 2021

In this article, we will see how to format date using strftime() in Python. localtime() and gmtime() returns a tuple representing a time and this tuple is converted into a string as specified by the format argument using python time method strftime().

Syntax:

time.strftime(format[, sec])

sec: This is the time in number of seconds to be formatted.

format: This is the directive or format code which would be used to format.

Directive or format code Returned ValuedExample
%YFull year with century2021,2022
%yYear without century with zero padded value00,01,….21,22…,99
%-yYear without century0,1…,99
%mMonth with zero padded value01-12
%-mMonth without zero padded value1-12
%BFull month nameJanuary, February,…, December
%bShort form of month Jan, Feb,…,Dec
%AFull weekday nameSunday, Monday,..
%aShort form of weekday nameSun, Mon,..
%wWeekday as decimal value0-6
%dDays with zero padded value01-31
%-dDays with decimal value1-31
%HHour (24-hour clock) as a zero-padded value.00-23
%-HHour (24-hour clock) without zero-padded value.0,1,…,23
%IHour (12-hour clock) as a zero-padded value.01-12
%-IHour (12-hour clock) without zero-padded value.1-12
%MMins with zero-padded 00-59
%-MMins without zero padded value0-59
%SSecs with zero padded value00-59
%-SSecs without zero padded value0-59
%fMicro Secs with zero-padded value000000 – 999999
%pLocale’s AM or PM.AM/PM
%jDay of the year with zero padded value001-366
%-jDay of the year without zero padded value1-366
%zUTC offset in the form +HHMM or -HHMM. 
%ZTime zone name. 
%CLocale’s appropriate date and timeFri Apr 02 02:09:07 2020
%xLocale’s appropriate date02/04/22
%XLocale’s appropriate time02:04:22
%WWeek number of the year. Monday as first day of week00-53
%UWeek number of the year. Sunday as first day of week00-53

Below are some examples for better understanding.

Example 1: 

Python3




from datetime import datetime
  
# current time and date
# datetime object
time = datetime.now()
print("Without formating:", time)
  
# formating date using strftime
print("After formating:", time.strftime("%b %d, %Y"))

Output:

Example 2: 

Python3




from datetime import datetime
  
# current time and date
# datetime object
time = datetime.now()
print("Without formating:", time)
  
# formating date using strftime
print("Year", time.strftime("%Y"))
print("Month name", time.strftime("%B"))
print("Day", time.strftime("%d"))

Output:

Example 3: 

Python3




from datetime import datetime
  
# current time and date
# datetime object
time = datetime.now()
  
# formating date using strftime
# format = MM/DD/YY
print(time.strftime("%m/%d/%y"))
  
# format = Month D, Yr
print(time.strftime("%B %d, %Y"))
  
# time formating
# HH:MM:SS
print(time.strftime("%H:%M:%S"))

Output:


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!