fenom/docs/ru/mods/date_format.md

4.3 KiB
Raw Permalink Blame History

Модификатор date_format

Форматирует дату согласно указанному формату strftime(). Даты могут быть переданы в виде временных меток unix, временных меток mysql или в виде любой строки, содержащей день, месяц и год, которую может обработать функция strftime().

{$date|date_format:$format = `%b %e, %Y`}

Формат по умолчанию: %b %e, %Y.

{var $ts = time()}

{$ts|date_format:"%Y/%m/%d %H:%M:%S"} выведет 2013/02/08 21:01:43
{$ts|date_format:"-1 day"} выведет вчерашний день, например 2013/02/07 21:01:43

{var $date = "2008-12-08"}

{$ts|date_format:"%Y/%m/%d %H:%M:%S"} выведет 2008/12/08 00:00:00

Конверсионные указатели в модификаторе date_format:

  • %a - сокращенное название дня недели, в зависимости от текущей локали
  • %A - полное название дня недели, в зависимости от текущей локали
  • %b - сокращенное название месяца, в зависимости от текущей локали
  • %B - полное название месяца, в зависимости от текущей локали
  • %c - формат даты и времени по умолчанию для текущей локали
  • %C - номер века (год, деленный на 100, представленный в виде целого в промежутке от 00 до 99)
  • %d - день месяца в десятичном формате (от 01 до 31)
  • %D - синоним %m/%d/%y
  • %e - день месяца в десятичном формате без ведущего нуля (от 1 до 31)
  • %g - Week-based year within century [00,99]
  • %G - Week-based year, including the century [0000,9999]
  • %h - синоним %b
  • %H - часы по 24-часовым часам (от 00 до 23)
  • %I - часы по 12-часовым часам (от 01 до 12)
  • %j - день года (от 001 до 366)
  • %k - часы по 24-часовым часам без ведущего нуля (от 0 до 23)
  • %l - часы по 12-часовым часам без ведущего нуля (от 1 до 12)
  • %m - номер месяца (от 01 до 12)
  • %M - минуты
  • %n - символ новой строки
  • %p - am' или pm', в зависимости от заданного формата времени и текущей локали.
  • %r - time in a.m. and p.m. notation
  • %R - time in 24 hour notation
  • %S - секунды
  • %t - символ табуляции
  • %T - время в формате %H:%M:%S
  • %u - номер дня недели [1,7], где 1-ый день - понедельник
  • %U - номер недели в году, считая первое воскресенья года первым днем первой недели
  • %V - номер недели в году (по ISO 8601:1988) в диапазоне от 01 до 53, где первая неделя та, у которой хотя бы 4 дня находятся в данном году. Понедельник считается первым днем недели.
  • %w - номер дня недели, где 0 - воскресенье
  • %W - номер недели в году, считаю первый понедельник первым днем первой недели.
  • %x - предпочтительное представление даты для текущих настроек locale без времени
  • %X - предпочтительное представление времени для текущих настроек locale без даты
  • %y - год в виде десятичного числа без века (от 00 до 99)
  • %Y - год в виде десятичного числа включая век
  • %Z - часовой пояс или имя или сокращение
  • %% - буквальный символ `%'