Clone wiki

Lotos CMS / LibDateTime

Класс для работы с Датой и Временем

Методы

getDateName

Возвращает дату в формате [12 декабря 2014 года]

Параметры:

  • date (datetime|null) : дата в любом форматие

  • suffix (int) : выводить ли слово после даты 0 - нет (по умолчанию) 1 - короткая форма 2 - длинная форма

Возвращает:

  • string : дата

Пример:

echo LibDateTime::getDateName('01.01.2015');
echo LibDateTime::getDateName('01.01.2015', 2);

getDateDiff

Возвращает разницу дат

Параметры:

  • date1 (datetime) : уменьшаемое
  • date2 (datetime|null) : вычитаемое (если не задана то текущая)

  • int : разность (в днях)

Пример:

echo LibDateTime::getDateDiff('01.01.2015');
echo LibDateTime::getDateDiff('11.11.2020', '01.01.2015');

getDateAdd

Прибавляет интервал к дате

Параметры:

  • date (string ) : дата
  • interval (string ) : интервал в формате ISO 8601, например, P5D (5 дней) или P3Y (3 года) Y - Количество лет M - Количество месяцев D - Количество дней
  • format (string) : возвращаемый формат (по умолчанию d.m.Y)

Возвращает:

  • string : дата в формате $format

Пример:

echo LibDateTime::getDateAdd('01.01.2015', 'P5D');
echo LibDateTime::getDateAdd('01.01.2015', 'P5D', 'Y-m-d');

getDateSub

Отнимает интервал от дате

Параметры:

  • date (string) : дата
  • interval (string) : интервал в формате ISO 8601, например, P5D (5 дней) или P3Y (3 года) Y - Количество лет M - Количество месяцев D - Количество дней
  • format (string) : возвращаемый формат (по умолчанию d.m.Y)

Возвращает: * string : дата в формате $format

Пример:

 echo LibDateTime::getDateSub('01.01.2015', 'P5D');
 echo LibDateTime::getDateSub('01.01.2015', 'P5D', 'Y-m-d');

formatDate

Преобразует дату в нужный формат

Параметры

  • date (string) : дата (если не задана то текущая)
  • format (string) : возвращаемый формат (по умолчанию d.m.Y)

Позвращает: * string

Пример:

echo LibDateTime::formatDate();
echo LibDateTime::formatDate('', 'Y-m-d');
echo LibDateTime::formatDate('01.01.2015', 'Y-m-d');

selectDays

Возвращает выпадающий список дней месяца

Параметры:

  • month (int) : номер месяца
  • year (int) : год
  • tag_name (string) : имя тега
  • selected (null|int) : значение для выбора
  • tag_attribs (string) : дополнительные атрибуты тега
  • calendar (int) : Календарь, используемый для вычисления 0 or CAL_GREGORIAN - Грегорианский календарь (по умолчанию) 1 or CAL_JULIAN - Юлианский календарь 2 or CAL_JEWISH - Еврейский календарь 3 or CAL_FRENCH - Календарь со дня Французской революции

Возвращает:

  • string : HTML-код

Пример:

echo LibDateTime::selectDays(2, 2015, 'qqq');
echo LibDateTime::selectDays(2, 2015, 'qqq', 12);
echo LibDateTime::selectDays(2, 2015, 'qqq', '', ' id="qq1" style="color:#900"');

selectMonth

Возвращает выпадающий список месяцев

Параметры

  • tag_name (string) : имя тега
  • selected (null|int) : значение для выбора
  • tag_attribs (string) : дополнительные атрибуты тега
  • padez (bool) : падеж true : именительны (по умолчанию) false : родительный

Возвращает:

  • string : HTML-код

Пример:

echo LibDateTime::selectMonth('qqq');
echo LibDateTime::selectMonth('qqq', 5);
echo LibDateTime::selectMonth('qqq', '', ' id="qq1" style="color:#900"', false);

selectYear

Возвращает выпадающий список месяцев

Параметры:

  • year1 (int) : начальный год
  • tag_name () : имя тега
  • selected () : значение для выбора
  • tag_attribs () : дополнительные атрибуты тега
  • year2 () : конечный год (если не задан, то текущий)

Позвращает: * string : HTML-код

Пример:

echo LibDateTime::selectYear(2000, 'qqq');
echo LibDateTime::selectYear(2000, 'qqq', 2013);
echo LibDateTime::selectYear(2000, 'qqq', '', ' id="qq1" style="color:#900"', 2020);

Updated