締め日を取得する
利用するプロジェクトの composer.json
に以下を追加する。
"repositories": {
"deadline": {
"type": "vcs",
"url": "https://github.com/shimoning/deadline.git"
}
},
その後以下でインストールする。
composer require shimoning/deadline
締め日を取得する
$deadline = new Deadline(2020, 4, 20);
// TODO: write
// get deadline
$deadline->get(); //
// set hour
$deadline->get(12);
// set hour and minute
$deadline->get(12, 30);
// set hour, minute and second
$deadline->get(11, 59, 59);
// check exceeded or not
$deadline->isExceeded();
$deadline->setHolidays(['2021-09-20', Carbon::parse('2021-09-23')]);
$deadline->isHoliday(); // true or false
$deadline->setWeekendDays([Carbon::SUNDAY])
$deadline->isWeekend(); // true or false
平日じゃない場合の振る舞い。
$deadline->setBehaviorIfNotWeekday(1); // 次の日にずらす
$deadline->setBehaviorIfNotWeekday(-1); // 前の日にずらす
例) 対象日が 2021-09-05 (日) かつ、週末設定が土日の場合。
1
を設定すると、 2021-09-06 (月) になる。-1
を設定すると、 2021-09-03 (金) になる。
// 1日
$deadline->setBaseDay(1);
// 末日
$deadline->setBaseDay('t');
今月の最終営業日を取得する
翌月の最初の営業日を取得する
コマンドラインでライブラリを試す
./psysh.php
ユニットテストを実行する
composer test