PHPで春分の日、秋分の日を計算
春分の日、秋分の日の日付を算出
PHP
// 20.8431: 春分の日 20日 20:14:04のシリアル値
// 23.2488: 秋分の日 23日 5:58:16のシリアル値
// 0.242194: 1年 365.241294の小数
// 春分の日 2024-03-20
$vernal_day = floor(20.8431 + 0.242194 * ($year - 1980)) - floor(($year - 1980)/4);
echo sprintf('%s-%02d-%02d', $year, 3, $vernal_day);
// 秋分の日 2024-09-22
$autumn_day = floor(23.2488 + 0.242194 * ($year - 1980)) - floor(($year - 1980)/4);
echo sprintf('%s-%02d-%02d', $year, 9, $autumn_day);
20.8431と23.2488の算出方法
PHP
// 24時間の総秒数(86400)
$day_seconds = 24 * 60 * 60;
// 20:14:04の総秒数
$vernal_seconds = 20 * 60 * 60 + 14 * 60 + 4;
// 20.8431
echo 20 + round($vernal_seconds/$day_seconds, 4);
// 5:58:16の総秒数
$autumn_seconds = 5 * 60 * 60 + 58 * 60 + 16;
// 23.2488
echo 23 + round($autumn_seconds/$day_seconds, 4);
2024年の祝日
元日:2024/01/01
成人の日:2024/01/08(1月第2月曜日)
建国記念の日:2024/02/11 振替休日:2024/02/12
春分の日:2024/03/20
昭和の日:2024/04/29
憲法記念日:2024/05/03
みどりの日:2024/05/04
こどもの日:2024/05/05 振替休日:2024/05/06
海の日:2024/07/15(7月第3月曜日)
山の日:2024/8/11 振替休日:2024/08/12
敬老の日:2024/09/16(9月第3月曜日)
秋分の日:2024/09/22 振替休日:2024/09/23
体育の日:2024/10/14(10月第2月曜日)
文化の日:2024/11/03 振替休日:2024/11/04
勤労感謝の日:2024/11/23
第○曜日の日付の抽出は指定年/月/回/曜日の日付を使用。