Table of Contents » Reference Materials : Date & Time Format Codes
Date & Time Format Codes
Python's date and time format codes, used with the datetime module, provide a versatile way to represent and manipulate date and time objects. These codes are essentially placeholders in format strings, interpreted by methods like strftime() for formatting, and strptime() for parsing. Common codes include %Y for the full year, %m for the month as a zero-padded decimal, %d for the day of the month, %H for the hour (24-hour clock), %I for the hour (12-hour clock), %M for minutes, and %S for seconds. Additionally, %p represents AM/PM and %A gives the full weekday name. By combining these codes, you can create a wide variety of date-time representations, tailored to your specific needs. This feature is fundamental in Python for handling temporal data, ensuring flexibility and precision in date-time manipulation and presentation.
Directive |
Description |
Example |
---|---|---|
%a | Weekday, short version | Wed |
%A | Weekday, full version | Wednesday |
%w | Weekday as a number 0-6, 0 is Sunday | 3 |
%d | Day of month | 01-31 31 |
%b | Month name, short version | Dec |
%B | Month name, full version | December |
%m | Month as a number 01-12 | 12 |
%y | Year, short version, without century | 18 |
%Y | Year, full version | 2018 |
%H | Hour 00-23 | 17 |
%I | Hour 00-12 | 05 |
%p | AM/PM | PM |
%M | Minute 00-59 | 41 |
%S | Second 00-59 | 08 |
%f | Microsecond 000000-999999 | 548513 |
%z | UTC offset | +0100 |
%Z | Timezone | CST |
%j | Day number of year 001-366 | 365 |
%U | Week number of year, Sunday as the first day of week, 00-53 | 52 |
%W | Week number of year, Monday as the first day of week, 00-53 | 52 |
%c | Local version of date and time Mon Dec 31 17:41:00 | 2018 |
%C | Century | 20 |
%x | Local version of date | 12/31/18 |
%X | Local version of time | 17:41:00 |
%% | A % character | % |
%G | ISO 8601 year | 2018 |
%u | ISO 8601 weekday (1-7) | 1 |
%V | ISO 8601 weeknumber (01-53) | 01 |