Yii PrettyDate форматирование периода

  • 2 727
  • Нет комментариев
часы

Часто разработчики сталкиваются с задачей форматирования периода на php. Например, на входе мы имеем: количество месяцев равное 100. Нужно получить из этого периода количество лет, месяцев и всё это красиво вывести, например вот так: 8 лет 4 месяца. Я написал небольшое расширение для Yii, которое позволяет это сделать. Более того, можно так же вывести диапазон периодов! Но обо всём по порядку.

Скачать расширение PrettyDate

Установка

  1. Скопировать папку prettydate в protected/extensions
  2. В config/main.php дописать:
    // application components
    'components'=>array(
        'prettydate' => array(
            'class' => 'ext.prettydate.PrettyDate',
        ),
    );
    

Использование

$date = Yii::app()->prettyDate;
$date->period = 100;
$date->interval = 'MONTH';

echo $date->getPeriod(); // выведет "100 месяцев"
echo $date->getDetailPeriod(); // выведет "8 лет 4 месяца"

$date->period = 10;
$date->interval = 'DAY';
$date->second_period = 77;
$date->second_interval = 'MONTH';

echo $date->getRangePeriods(); // выведет "10 дней — 6 лет 5 месяцев"
Понравилась статья? Оцени её!
Комментарии (0)
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *