Часто разработчики сталкиваются с задачей форматирования периода на php. Например, на входе мы имеем: количество месяцев равное 100. Нужно получить из этого периода количество лет, месяцев и всё это красиво вывести, например вот так: 8 лет 4 месяца. Я написал небольшое расширение для Yii, которое позволяет это сделать. Более того, можно так же вывести диапазон периодов! Но обо всём по порядку.
Установка
- Скопировать папку
prettydate
вprotected/extensions
- В
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 месяцев"