tiennk1995dev / japanese-holidays_php
A PHP package to calculate Japanese national holidays
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/tiennk1995dev/japanese-holidays_php
Requires
- php: >=7.4
- nesbot/carbon: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9.0
README
A PHP package to calculate Japanese national holidays.
Installation
Install the package via Composer:
composer require tiennk1995dev/japanese-holidays:^1.0.0
Usage
use JapaneseHolidays\HolidayCalculator; use Carbon\Carbon; $calculator = new HolidayCalculator(); $holidays = $calculator->getHolidays(2025); foreach ($holidays as $holiday) { echo $holiday['date']->format('Y-m-d') . ' - ' . $holiday['name'] . ' (' . $holiday['nameEn'] . ')' . PHP_EOL; } if ($calculator->isHoliday(Carbon::create(2025))) { echo 'January 1, 2025 is a holiday.'; } $name = $calculator->getHolidayName(Carbon::create(2025), 'en'); echo 'The holiday on January 1, 2025 is: ' . $name; $start = Carbon::create(2025); $end = Carbon::create(2025, 3, 31); $holidaysBetween = $calculator->getHolidaysBetween($start, $end); echo 'There are ' . $holidaysBetween->count() . ' holidays between ' . $start->format('Y-m-d') . ' and ' . $end->format('Y-m-d') . '.'; $workDays = $calculator->countWorkDays($start, $end); echo 'There are ' . $workDays . ' work days between ' . $start->format('Y-m-d') . ' and ' . $end->format('Y-m-d') . '.';
Testing
Run the tests using PHPUnit:
vendor/bin/phpunit tests
License
The MIT License (MIT). See LICENSE for more information.