checkdate は引数で与えられた日付が有効であれば true、無効であれば false を返します。
引数の順番は 月、日、年の順番です。
ソースコード
$y = 2002;
$m = 1;
$d = 1;
if (checkdate($m, $d, $y)) {
print "${y}年${m}月${d} 日は日付として有効です。<br>\n";
} else {
print "${y}年${m}月${d}日は日付として無効です。<br>\n";
}
$y = 2002;
$m = 1;
$d = 32;
if (checkdate($m, $d, $y)) {
print "${y}年${m}月${d}日は日付として有効です。<br>\n";
} else {
print "${y}年${m}月${d}日は日付として無効です。<br>\n";
}
出力結果
2002年1月1 日は日付として有効です。
2002年1月32日は日付として無効です。
閏年も正しく判断してくれます。
ソースコード
print "◆◆◆ 過去20年間の閏年を調べます。 ◆◆◆<br>\n";
$m = 2;
$d = 29;
for ($y = 2002; $y >= 1982; $y--) {
if (checkdate($m, $d, $y)) {
print "${y}年は閏年でした。<br>\n";
}
}
出力結果
◆◆◆ 過去20年間の閏年を調べます。 ◆◆◆
2000年は閏年でした。
1996年は閏年でした。
1992年は閏年でした。
1988年は閏年でした。
1984年は閏年でした。
|