Изменяемое форматирование даты
ПРИМЕЧАНИЕ: Обратите внимание, что в этих примерах приведены коды форматирования даты, которые используются в параметре format, который в свою очередь используется во множестве других переменных ExpressionEngine.
Многие из тегов, которые вы будете использовать в своих шаблонах, содержат переменные, созданные для отображения даты и времени. Эти переменные могут быть отформатированы так, чтобы дата отображалась в нужном формате. Вот пример типичного тега "date type":
{date format="%F %d %Y"}
Параметр "format" позволяет выполнить форматирование даты, используя коды форматирования даты, перечисленные ниже. Каждому символу кода всегда предшествует символ процента. Пример выше был бы обработан следующим образом:
January 15 2006
Вам разрешено использовать любой символ, который вы желаете, в пределах параметра format, кроме символа процента. Например, этот код:
{current_time format="%D, %F %d, %Y - %g:%i:%s"}
Будет обработан следующим образом:
Mon, January 15, 2006 - 10:23:45
Коды форматирования даты
Доступные коды форматирования даты:
- %a - "am" или "pm"
- %a - "am" или "pm"
- %B - образцовое Интернет время
- %d - день месяца, 2 цифры с ведущими нолями (с "01" по "31")
- %D - день недели, текстовый, 3 символа ("Птн")
- %g - час, 12-часовой формат без ведущих нолей (с "1" по "12")
- %G - час, 24-часовой формат без ведущих нолей (с "0" по "23")
- %h - час, 12-часовой формат (от "01" по "12")
- %H - час, 24-часовой формат (с "00" по "23")
- %i - минуты (с "00" по "59")
- %I (заглавная буква i) - "1", если летнее время, "0" иначе.
- %j - день месяца без ведущих нулей ("1" to "31")
- %l (нижний регистр 'L') - день недели, текстовый, полный ("Пятница")
- %L - логическая, для определения високосного года ("0" или "1")
- %m - месяц (с "01" по "12")
- %M - месяц, текстовый, 3 символа ("Янв")
- %F - месяц, текстовый, полный ("Январь")
- %n - месяц без ведущих нолей (с "1" по "12")
- %Q - смещение местного часового пояса сервера, в часах и секундах, от времени по Гринвичу (например "+06:00")
- %r - форматирование по RFC 822 ("Чтв, 21 Дек. 2000 16:01:07 +0200")
- %s - секунды (с "00" по "59")
- %S - английский порядковый суффикс, 2 символа; ("th", "nd")
- %t - количество дней в данном месяце (с "28" по "31")
- %T - часовой пояс для этой машины ("MDT")
- %U - секунд с начала эпохи
- %w - день недели, числовой - "0" (воскресенье) к "6" (суббота)
- %W - ISO-8601 номер недели в году, недели начинаются с понедельника ("42": 42-ая неделя в году)
- %y - год, 2 цифры ("99")
- %Y - год, 4 цифры ("1999")
- %z - день года ("0" к "365")
- %Z - смещение часового пояса в секундах (с "-43200" по "43200"). Смещение для часовых поясов к западу от UTC всегда отрицательно, и для восточных UTC всегда положительно.
Константы форматирования даты
Вы можете использовать предопределенные константы форматирования даты перечисленные ниже, для упрощения доступа к некоторым стандартным строкам форматирования. Например, этот код:
{current_time format="{DATE_ATOM}"}
Будет обработан следующим образом:
2006-01-15T20:23:45-06:00
Доступные предопределенные строки форматирования, описаны в таблице ниже.
Константы форматирования даты | ||
---|---|---|
Переменная | Эквивалент | Пример обработки |
{DATE_ATOM} | %Y-%m-%dT%H:%i:%s%Q | 2006-10-16T08:19:39-06:00 |
{DATE_COOKIE} | %l, %d-%M-%y %H:%i:%s UTC | Monday, 16-Oct-06 08:19:39 UTC |
{DATE_ISO8601} | %Y-%m-%dT%H:%i:%s%O | 2006-10-16T08:19:39-0500 |
{DATE_RFC822} | %D, %d %M %y %H:%i:%s %O | Mon, 16 Oct 06 08:19:39 -0500 |
{DATE_RFC850} | %l, %d-%M-%y %H:%m:%i UTC | Monday, 16-Oct-06 08:10:19 UTC |
{DATE_RFC1036} | %D, %d %M %y %H:%i:%s %O | Mon, 16 Oct 06 08:19:39 -0500 |
{DATE_RFC1123} | %D, %d %M %Y %H:%i:%s %O | Mon, 16 Oct 2006 08:19:39 -0500 |
{DATE_RFC2822} | %D, %d %M %Y %H:%i:%s %O | Mon, 16 Oct 2006 08:19:39 -0500 |
{DATE_RSS} | %D, %d %M %Y %H:%i:%s %O | Mon, 16 Oct 2006 08:19:39 -0500 |
{DATE_W3C} | %Y-%m-%dT%H:%i:%s%Q | 2006-10-16T08:19:39-06:00 |