Форматирование даты в шаблоне
Вывод форматированной даты в шаблоне возможен через встроенный шаблонный фильтр date
Дата рождения: {{ birthday|date:"d-m-Y" }}
выведет цифрами дату, разделителем будет дефис (31-03-2001)
Язык при выводе полных и коротких названий месяца и дня недели для одноязычного сайта задается в файле settings.py в общих настройках языка (LANGUAGE_CODE = 'en-us')
Символ форматирования |
Описание |
Пример вывода |
---|---|---|
a | 'a.m.' или 'p.m.' (немного отличается от функции PHP, так как отображает в стиле Associated Press.) |
'a.m.' |
A | 'AM' или 'PM'. |
'AM' |
b | Название месяца, 3-х буквенное, в нижнем регистре. |
'jan' |
B | Не используется. |
|
c | ISO 8601 формат. (Заметим: в отличии от других форматов, таких как “Z”, “O” или “r”, формат “c” не добавит временную зону для относительного времени (смотрите datetime.tzinfo). |
2008-01-02T10:30:00.000123+02:00, или 2008-01-02T10:30:00.000123 если время относительное |
d | День месяца, 2 цифры с ведущим нулем. |
От '01' до '31' |
D | День недели, 3-х буквенное текстовое название. |
'Fri' |
e | Название временной зоны. Может быть в любом формате, или вернуть пустую строку в зависимости от объекта даты. |
'', 'GMT', '-500', 'US/Eastern' и др. |
E | Название месяца, зависит от текущего языка. Используется для отображения полного называния даты. |
'listopada' (для польского языка, не 'Listopad') |
f | Время, час в 12-часовом формате и минуты, минуты не отображаются если равны нулю. Собственное расширение. |
'1', '1:30' |
F | Название месяца, текстовое, длинное. |
'January' |
g | Час, 12-часовом формате без ведущих нулей. |
От '1' до '12' |
G | Час, 24-часовой формат |
От '0' до '23' |
h | Час, 12-часовой формат. |
От '01' до '12' |
H | Час, 24-часовой формат. |
От '00' до '23' |
i | Минуты. |
От '00' до '59' |
I | Летнее время (DST), не важно, используется оно или нет. |
От '1' до '0' |
j | День месяца без ведущего нуля. |
От '1' до '31' |
l | Название дня недели, текстовое, длинное. |
'Friday' |
L | Булево значение указывающее високосный ли год. |
True или False |
m | Месяц, 2-цифирный с ведущими нулями. |
От '01' до '12' |
M | Название месяца, текстовое, 3-х буквенное. |
'Jan' |
n | Номер месяца без ведущего нуля. |
От '1' до '12' |
N | Аббревиатура названия месяца в формате Associated Press. Собственное расширение. |
'Jan.', 'Feb.', 'March', 'May' |
o | week-numbering год в соответствии с ISO-8601 |
'1999' |
O | Разница с временем по Гринвичу |
'+0200' |
P | Время, в 12-часовом формате, минуты и ‘a.m.’/’p.m.’, минуты упускаются если равны нулю, значения ‘midnight’ и ‘noon’ используются по возможности. Собственное расширение. |
'1 a.m.', '1:30 p.m.', 'midnight', 'noon', '12:30 p.m.' |
r | Дата в формате RFC 2822. |
'Thu, 21 Dec 2000 16:01:07 +0200' |
s | Секунды, 2-цифирный формат без ведущих нулей. |
От '00' до '59' |
S | Английский суффикс для дня месяца, 2 символа. |
'st', 'nd', 'rd' или 'th' |
t | Количество дней в месяце. |
От 28 до 31 |
T | Часовой пояс сервера. |
'EST', 'MDT' |
u | микросекунды |
От 000000 до 999999 |
U | Секунды с начала эпохи Unix (1 января 1970 00:00:00 UTC). |
|
w | Номер дня недели, без ведущих нулей. |
от '0' (воскресение) до '6' (суббота) |
W | Норме недели в году в соответствии с ISO-8601, первая неделя начинается с понедельника. |
1, 53 |
y | Год, 2 цифры. |
'99' |
Y | Год, 4 цифры. |
'1999' |
z | Номер дня в году. |
От 0 до 365 |
Z | Смещения часового пояса в секундах. Для часового пояса западнее UTC значение будет отрицательным, для тех, что восточнее UTC – положительным. |
От -43200 до 43200 |