dsisconeto / business-day-calculator
Installs: 1 986
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
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
Install via composer
composer require dsisconeto/business-day-calculator
How to use
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);