dsisconeto / business-day-calculator
0.0.6
2018-12-13 11:53 UTC
Requires
- php: >=7.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.13
- phpmd/phpmd: @stable
- phpstan/phpstan: ^0.10.6
- phpunit/phpunit: ^7
- squizlabs/php_codesniffer: ^3.3
README
通过composer安装
composer require dsisconeto/business-day-calculator
使用方法
use DSisconeto\BusinessDayCalculator\BusinessDayPolicy; use DSisconeto\BusinessDayCalculator\BusinessDaysCalculator; use DSisconeto\BusinessDayCalculator\DayOfWeek; $businessDayPolicy = new BusinessDayPolicy(); $businessDayCalculator = new BusinessDaysCalculator($businessDayPolicy); $businessDayPolicy->setIgnoreDaysOfWeek([DayOfWeek::SUNDAY, DayOfWeek::SATURDAY]) ->addHolidays([new DateTime('2018-11-02'), new DateTime('2018-11-15')]); $startAt = new DateTime('2018-11-01'); $endAt = new DateTime('2018-11-30'); $datesWithAdditional = $businessDayCalculator->fromDateEnd($startAt, $endAt, true); $dates = $businessDayCalculator->fromDateEnd($startAt, $endAt, false); var_dump($datesWithAdditional); var_dump($dates);
use DSisconeto\BusinessDayCalculator\BusinessDayPolicy; use DSisconeto\BusinessDayCalculator\BusinessDaysCalculator; use DSisconeto\BusinessDayCalculator\DayOfWeek; $businessDayPolicy = new BusinessDayPolicy(); $businessDayCalculator = new BusinessDaysCalculator($businessDayPolicy); $businessDayPolicy->setIgnoreDaysOfWeek([DayOfWeek::SUNDAY, DayOfWeek::SATURDAY]) ->addHolidays([new DateTime('2018-11-02'), new DateTime('2018-11-15')]); $startAt = new DateTime('2018-11-01'); $datesWithAdditional = $businessDayCalculator->fromDays($startAt, 30, true); $dates = $businessDayCalculator->fromDays($startAt, 30, false); var_dump($datesWithAdditional); var_dump($dates);