年月を入力してください。
(入力例:2010/4 範囲は:1901/12~2037/12)
";
echo '
| 日 |
月 |
火 |
水 |
木 |
金 |
土 |
';
$first_weekday = date("w", mktime(0, 0, 0, $month, 1, $year));
$last_day = date("d", mktime(0, 0, 0, $month + 1, 0, $year));
$day = 0;
$first_sunday = 32;
$second_monday = 0;
$third_monday = 0;
$hurikae = 0;
for ($i=0; $i<=5; $i++){
if ($day >= $last_day) break;
echo "";
for ($j=0; $j<=6; $j++){
$day = $i * 7 + $j + 1 - $first_weekday;
if ($day < 1 or $day > $last_day)
echo "| | ";
elseif ($first_sunday == 32 && ($day == 8-$first_weekday || $first_weekday == 0)){
if (in_array($month."/".$day, $public_holiday)) $hurikae++;
echo ''.$day." | ";
$first_sunday = $day;
$second_monday = $day + 8;
$third_monday = $day + 8 + 7;
}else{
$D = $month."/".$day;
if (in_array($D, $public_holiday) ||
$day == $second_monday && ($month == "1" || $month == "10") ||
$day == $third_monday && ($month == "7" || $month == "9") ||
$first_sunday != 32 && ($day - $first_sunday) % 7 == 0){
if ($first_sunday != 32 && in_array($D, $public_holiday) && ($day - $first_sunday) % 7 == 0)
$hurikae++;
echo ''.$day." | ";
}elseif ($hurikae > 0){
$hurikae--;
echo ''.$day." | ";
}else
echo "$day | ";
}
}
echo "
";
}
echo "
";
}
?>