English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
checkdate()関数は、日付の月、日、年をパラメータとして受け取り、それがグレゴリオ暦であるかどうかを検証します。
パラメータで構成された日付の合法性を確認します。すべてのパラメータが正しく定義されている場合、有効とされます。
checkdate ( int $month , int $day , int $year )
番号 | パラメータおよび説明 |
---|---|
1 | month これは日付の月を示す整数値であり、1から12の間です。 |
2 | day これは日付の日を示す整数値であり、指定された月の許可する日数以下でなければなりません。 |
3 | year これは日付の年を示す整数値であり、1から32767の間です。 |
PHP checkdate()関数は布尔値を返します。指定の日付が有効の場合、この値はtrue;無効の場合は、false。
この関数は最初にPHPバージョン4で導入され、すべての高いバージョンで使用できます。
以下の例では、checkDate()関数の使い方-
<?php var_dump(checkdate(11, 07, 1989)); var_dump(checkdate(02, 31, 2008)); $bool = (checkdate(06, 03, 1889)); print($bool); print("\n"); print("result: ".checkdate(13, 30, 2005)); ?>テストしてみる ‹/›
出力結果
bool(true) bool(false) 1 result:
この例では、閏年の日付を検証しようとしました-
<?php var_dump(checkdate(02, 30, 2004)); var_dump(checkdate(02, 28, 2008)); var_dump(checkdate(05, 31, 2020)); var_dump(checkdate(06, 31, 2020)); ?>テストしてみる ‹/›
出力結果
bool(false) bool(true) bool(true) bool(false)
以下の例では、日付を検証します12/12/2005グレゴリオ暦であるかどうか-
<?php $bool = checkdate(12, 12, 2005); if($bool){ print("指定の日付が有効です"); }else{ print("指定の日付が無効です"); } ?>テストしてみる ‹/›
出力結果
指定の日付が有効です