ddGetDate

Snippet
  • Версия: 2.0
  • Выпущено:
  • Метки: General
Скачать 26 скачиваний

Описание

Сниппет выводит дату по заданному формату. Также он умеет:

  • Возвращать текущую дату;
  • Автоматически возвращать дату публикации, а если её нет, то дату создания документа;
  • Отображать месяцы строкой (января, февраля, марта и т. д.);
  • Выводить дату в коротком формате относительно текущей даты (Сегодня, Вчера, Позавчера).

Список изменений

  • Дату теперь можно передавать не только в unixtime. Добавлена проверка даты на UNIX-формат, добавлено преобразование через strtotime.
  • В параметре «date» вместо возможного значения ‘current’ теперь значение ‘now’ (обусловленно тем, что функция strtotime понимает ‘now’ сама).

Документация

Описание параметров

Название Описание Допустимые значения Значение по умолчанию
date Дата. Значение 'now' — текущая дата. {integer | 'now'} Дата публикации, если её нет — дата создания документа.
format Формат, по которому выводить дату. {string} 'd.m.y'
monthToStr Отображать ли месяц строкой (января, февраля, марта и т.д.), в этом случае месяц в строке «format» должен быть задан как 'month'. {0; 1} 0
shortFormat Если задан короткий формат, то выводит дату относительно текущей, в этом случае дата в строке «shotFormat» должна быть задана как 'short'. {string}

Примеры

Получение текущего года

[[ddGetDate? &date=`now` &format=`Y`]]

Вернёт: 2012.

Получение даты публикации текущего документа, а если её нет, то даты создания

[[ddGetDate]]

Вернёт: 23.01.12.

Получение даты из TV с выводом месяца в строку

[[ddGetDate? &date=`[*tv_date*]` &format=`d month Y` &monthToStr=`1`]]

Вернёт: 23 января 2012.

Вывод даты в коротком формате относительно текущей даты (предположим, что сегодня 24.01.2012)

[[ddGetDate? &shortFormat=`short, в G:i`]]

Вернёт: Вчера, в 9:48.