datetime.format
Return a str created using the passed format fmt.
Arguments:
def datetime.format(
dt: <datetime> = None,
fmt: <str> = None,
):
Returns <str>.
Example:
long_ago = datetime.from_unix(ts=100000000)
# date_string == "Saturday, March 3, 1973 9:46:40 AM"
date_string = datetime.format(dt=long_ago, fmt="dddd, MMMM D, YYYY h:mm:ss A")
Tokens
The following tokens are currently supported in the fmt string:
| Token | Output | |
|---|---|---|
| Year | YYYY | 2000, 2001, 2002 ... 2012, 2013 |
| YY | 00, 01, 02 ... 12, 13 | |
| Y | 2000, 2001, 2002 ... 2012, 2013 | |
| Quarter | Q | 1 2 3 4 |
| Qo | 1st 2nd 3rd 4th | |
| Month | MMMM | January, February, March ... |
| MMM | Jan, Feb, Mar ... | |
| MM | 01, 02, 03 ... 11, 12 | |
| M | 1, 2, 3 ... 11, 12 | |
| Mo | 1st 2nd ... 11th 12th | |
| Day of Year | DDDD | 001, 002, 003 ... 364, 365 |
| DDD | 1, 2, 3 ... 4, 5 | |
| Day of Month | DD | 01, 02, 03 ... 30, 31 |
| D | 1, 2, 3 ... 30, 31 | |
| Do | 1st, 2nd, 3rd ... 30th, 31st | |
| Day of Week | dddd | Monday, Tuesday, Wednesday ... |
| ddd | Mon, Tue, Wed ... | |
| dd | Mo, Tu, We ... | |
| d | 0, 1, 2 ... 6 | |
| Days of ISO Week | E | 1, 2, 3 ... 7 |
| Hour | HH | 00, 01, 02 ... 23 |
| H | 0, 1, 2 ... 23 | |
| hh | 01, 02, 03 ... 11, 12 | |
| h | 1, 2, 3 ... 11, 12 | |
| Minute | mm | 00, 01, 02 ... 58, 59 |
| m | 0, 1, 2 ... 58, 59 | |
| Second | ss | 00, 01, 02 ... 58, 59 |
| s | 0, 1, 2 ... 58, 59 | |
| Fractional Second | S | 0 1 ... 8 9 |
| SS | 00, 01, 02 ... 98, 99 | |
| SSS | 000 001 ... 998 999 | |
| SSSS ... | 000[0..] 001[0..] ... 998[0..] 999[0..] | |
| SSSSSS | ||
| AM / PM | A | AM, PM |
| Timezone | Z | -07:00, -06:00 ... +06:00, +07:00 |
| ZZ | -0700, -0600 ... +0600, +0700 | |
| z | Asia/Baku, Europe/Warsaw, GMT ... | |
| zz | EST CST ... MST PST | |
| Seconds timestamp | X | 1381685817, 1234567890.123 |
| Milliseconds timestamp | x | 1234567890123 |
Localized Formats
Because preferred formatting differs based on locale, there are a few tokens that can be used to format an instance based on its locale.
| Time | LT | 8:30 PM |
| Time with seconds | LTS | 8:30:25 PM |
| Month numeral, day of month, year | L | 09/04/1986 |
| Month name, day of month, year | LL | September 4 1986 |
| Month name, day of month, year, time | LLL | September 4 1986 8:30 PM |
| Month name, day of month, day of week, year, time | LLLL | Thursday, September 4 1986 8:30 PM |
Escaping Characters
To escape characters in format strings, you can wrap the characters in square brackets.