Калькулятор рабочих дней.
Получает данные о праздничных днях (парсит) с сайта http://calendar.yoip.ru/work/2016-proizvodstvennyj-calendar.html и сохраняет в БД.
Обновляет раз в год при необходимости
Ссылка на github https://github.com/sokollondon/yii-calculatorWorkDays
-
Скопировать папку
yii-calculatorWorkDays
вprotected/extensions
-
Поправить файл
config/main.php
return [
'components' => [
'calculatorWorkDays' => [
'class' => 'ext.yii-calculatorWorkDays.CalculatorWorkDaysComponent',
//'curl_opt_proxy' => 'login:pass@host:3128', //прокси
],
]
];
- Накатить миграции
/** @var CalculatorWorkDaysComponent $calcWD */
$calcWD = Yii::app()->calculatorWorkDays;
//Получить дату, начиная с 2016-05-01 посчитать 7 рабочих дней
echo $calcWD->getDateFromWorkDay('2016-05-01',7); //Вернет "2016-05-13" (учитывая выходные/праздничные дни)