Date
Класс-помощьник по работе с датами.
Методы
date::now()
Возвращает дату в формате Y-m-d H:i:s.
date::format()
Обёртка для функции strftime().
date::time()
Возвращает timestamp из любого формата даты.
date::ago()
Подсчитывает прошедшее время.
Пример
$date = strtotime('-1 week -5 days -33 minutes -5 seconds');
// 1 неделю, 5 дней и 33 минуты назад
print_r(date::ago($date));
// 1 неделю, 5 дней, 33 минуты и 5 секунд назад
print_r(date::ago($date, 5));
// 4 минуты и 10 секунд назад
print_r(date::ago(50 * 5));
date::is_today()
Проверяет является ли дата сегоднишним днём.
date::is_yesterday()
Проверяет является ли дата вчерашним днём.
date::is_tomorrow()
Проверяет является ли дата завтрашним днём.
date::sec()
Возвращает время в секундах.
Пример
// 25
print_r(date::sec(25));
// 60 - минута
print_r(date::sec('1m'));
// 3600 - час
print_r(date::sec('1h'));
// 86400 - день
print_r(date::sec('1d'));
date::calendar()
Строит массив значений (array)год => (array)месяц => день.
Пример
// все месяцы и дни текущго года
print_r(date::calendar()); // или
print_r(date::calendar(2010));
// январь-декабрь с 2007-ого по 2010-ый
print_r(date::sec(array(2007, 2010)));
// февраль с 2007-ого по 2010-ый
print_r(date::sec(array(2007, 2010)), 2);
// февраль-апрель с 2007-ого по 2010-ый
print_r(date::sec(array(2007, 2010)), array(2, 4));