WD5 - разработка сайтов

Форматирование даты в шаблоне

Вывод форматированной даты в шаблоне возможен через встроенный шаблонный фильтр 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

None