Berry Framework

Фреймворк, в который собраны функции использованные в различных проектах. В том числе: ORM, шаблонизатор и ряд других полезных в хозяйстве вещей.

Скачать
trunk-версия (650 КБ)
Наверх

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));