Django Date Reference
December 10, 2009
Common Examples
- |date:"jS F Y, H:i" - 16th December 2009, 14:44
Reference
- a 'a.m.' or 'p.m.' (Note that this is slightly different than PHP's output, because this includes periods to match Associated Press style.) ('a.m.')
- A 'AM' or 'PM'. ('AM')
- b Month, textual, 3 letters, lowercase. ('jan')
- B Not implemented.
- d Day of the month, 2 digits with leading zeros. ('01' to '31')
- D Day of the week, textual, 3 letters. ('Fri')
- f Time, in 12-hour hours and minutes, with minutes left off if they're zero. Proprietary extension. ('1', '1:30')
- F Month, textual, long. ('January')
- g Hour, 12-hour format without leading zeros. ('1' to '12')
- G Hour, 24-hour format without leading zeros. ('0' to '23')
- h Hour, 12-hour format. ('01' to '12')
- H Hour, 24-hour format. ('00' to '23')
- i Minutes. ('00' to '59')
- I Not implemented.
- j Day of the month without leading zeros. ('1' to '31')
- l Day of the week, textual, long. ('Friday')
- L Boolean for whether it's a leap year. (True or False)
- m Month, 2 digits with leading zeros. ('01' to '12')
- M Month, textual, 3 letters. ('Jan')
- n Month without leading zeros. ('1' to '12')
- N Month abbreviation in Associated Press style. Proprietary extension. ('Jan.', 'Feb.', 'March', 'May')
- O Difference to Greenwich time in hours. ('+0200')
- P Time, in 12-hour hours, minutes and 'a.m.'/'p.m.', with minutes left off if they're zero and the special-case strings 'midnight' and 'noon' if appropriate. Proprietary extension. ('1 a.m.', '1:30 p.m.', 'midnight', 'noon', '12:30 p.m.')
- r RFC 2822 formatted date. ('Thu, 21 Dec 2000 16:01:07 +0200')
- s Seconds, 2 digits with leading zeros. ('00' to '59')
- S English ordinal suffix for day of the month, 2 characters. ('st', 'nd', 'rd' or 'th')
- t Number of days in the given month. (28 to 31)
- T Time zone of this machine. ('EST', 'MDT')
- U Seconds since the Unix Epoch (January 1 1970 00:00:00 UTC).
- w Day of the week, digits without leading zeros. ('0' (Sunday) to '6' (Saturday))
- W ISO-8601 week number of year, with weeks starting on Monday. (1, 53)
- y Year, 2 digits. ('99')
- Y Year, 4 digits. ('1999')
- z Day of the year. (0 to 365)
- Z Time zone offset in seconds. The offset for timezones west of UTC is always negative, and for those east of UTC is always positive. (-43200 to 43200)
Tags
To display a date, use a filter:
{{object.created|date:"jS F Y, H:i"}}
The now tag is a block tag, so don't put the colon:
{% now "Y"%}
From Python Code
You can use this functionality direct from python code:
from django.utils.dateformat import format @property def event_date(self): return format(self.date_of_event, "jS M Y")