None

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")

Tags: django date format