PHP code example of sekidenkiku / syukujitsu
1. Go to this page and download the library: Download sekidenkiku/syukujitsu library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sekidenkiku / syukujitsu example snippets
$ composer
use sekidenkiku\syukujitsu\Syukujitsu;
$syukujitsu = new Syukujitsu();
find(int $year, ?int $month = null): array
$syukujitsu = new Syukujitsu();
// 2020年5月を指定。
$holidays = $syukujitsu->find(2020, 5);
foreach($holidays as $holiday)
{
// 返値$holidayはDateTimeクラスの拡張クラスオブジェクトなのでformat()で日付の書式を変更できます。
echo $holiday->format("Y-m-d") . ": " . $holiday->getName() . "<br>";
}
/*
2020-05-03: 憲法記念日
2020-05-04: みどりの日
2020-05-05: こどもの日
2020-05-06: 振替休日
*/
// ■祝日がない場合、空の配列を返します。
$holidays = $syukujitsu->find(2020, 6);
var_dump($holidays); // array(0) {}
$syukujitsu = new Syukujitsu();
// 2020年を指定。※月の引数を省略。
$holidays = $syukujitsu->find(2020);
foreach($holidays as $holiday)
{
echo $holiday->format("Y-m-d") . ": " . $holiday->getName() . "<br>";
}
/*
2020-01-01: 元日
2020-01-13: 成人の日
2020-02-11: 建国記念の日
2020-02-23: 天皇誕生日
2020-02-24: 振替休日
2020-03-20: 春分の日
2020-04-29: 昭和の日
2020-05-03: 憲法記念日
2020-05-04: みどりの日
2020-05-05: こどもの日
2020-05-06: 振替休日
2020-07-23: 海の日
2020-07-24: スポーツの日
2020-08-10: 山の日
2020-09-21: 敬老の日
2020-09-22: 秋分の日
2020-11-03: 文化の日
2020-11-23: 勤労感謝の日
*/
// ■対象外の年の場合
$holidays = $syukujitsu->find(1900);
var_dump($holidays);
// array(0) {} ※祝日を取得できない場合、空の配列を返します。
check(string $time): ?HolidayClass
$syukujitsu = new Syukujitsu();
$holiday = $syukujitsu->check("2000-01-01");
if( !is_null($holiday) )
{
echo $holiday->format("Y-m-d") . ": " . $holiday->getName() . "<br>";
}
// 2000-01-01: 元日
// ■祝日でない場合
$holiday = $syukujitsu->check("2000-01-02");
var_dump($holiday); // NULL ※祝日でない場合NULLを返します。
$syukujitsu = new Syukujitsu(new DateTimeZone('Asia/Tokyo'));
$holiday = $syukujitsu->check("2000-01-01");
var_dump($holiday);
/*
object(sekidenkiku\syukujitsu\HolidayClass)#6 (4) {
["holiday_name":"sekidenkiku\syukujitsu\HolidayClass":private]=>
string(6) "元日"
["date"]=>
string(26) "2000-01-01 00:00:00.000000"
["timezone_type"]=>
int(3)
["timezone"]=>
string(10) "Asia/Tokyo"
}
*/