php checkdate 日付が正しいか調べる
PHP4 PHP5 PHP7
php checkdate 日付が正しいか調べる
checkdate() 書式
bool FALSE か TRUE = checkdate(int $month , int $day , int $year);
bool FALSE か TRUE = checkdate(int $month , int $day , int $year);
サンプル
1 2 3 4 5 6 7 8 | <?php $result = checkdate(2, 29, 2020); //2020年は閏年 if($result) echo '正しい日付です。'; else echo '誤っている日付です。'; ?> //出力 正しい日付です。 |
引数 や 返り値 のデータ型の説明
データ型 引数 や 返り値 のデータ型の説明引数 や 返り値 | 内容(引数 | 返り値) |
---|---|
string | 文字列型 を受け入れる。 | 文字列型 を返す。 |
int | 整数型 を受け入れる。 | 整数型 を返す。 |
float | 浮動小数点数型 を受け入れる。 | 浮動小数点数型 を返す。 |
bool | 論理型 を受け入れる。 | 論理型 を返す。 |
number | 整数型 または 浮動小数点数型 を受け入れる。 | 整数型 または 浮動小数点数型 を返す。 |
array | 配列型 を受け入れる。 | 配列型 を返す。 |
object | オブジェクト型 を受け入れる。 | オブジェクト型 を返す。 |
array|object | 配列型 または オブジェクト型 を受け入れる。 | 配列型 または オブジェクト型 を返す。 |
mixed | 複数の データ型 を受け入れる(パラメーター)、或いは、返す(返り値)ことが可能。全てのデータ型ではありません。例えば gettype()関数 は全ての型を受け入れますが、一方、str_replace()関数 は、文字列型 と 配列型 のみを受け入れます。また、reset()関数 や end()関数 は、返り値に 配列型 と 論理型(FALSE)を返します。 |
void | パラメータ一覧で void が使用されている場合、その関数がパラメータを受け付けないことを表します。 | 返り値の型が void である場合、返り値に意味がないことを表します。 |
callback | callback 疑似型がこのドキュメントで使われていたのは、PHP 5.4 で callable タイプヒントが導入される前のことでした。両者はまったく同じ意味です。 |
checkdate() 内容
日付の妥当性を調べる
checkdate()関数 は、指定された日付(グレゴリオ暦=現在使われている西暦のこと)が正しいか誤っているかを調べることが出来ます。日付が正しい場合は TRUE を返し、誤っている場合は FALSE を返します。実際にあり得ない日付を指定すると FALSE を返します。
checkdate()関数 は、閏年も考慮されます。閏年は、平年が365日であるのに対し、1日追加され366日(2/29の挿入)となります。これは、太陽の運行と暦のずれを補正するため歴日を1日追加するためです。
1年を365日とするが、400年間に97回の閏年を置いてその年を366日とする。これによって、400年間における1年の平均日数を365.2425日とすることがグレゴリオ暦です。
checkdate() パラメーター
値 | 内容 |
---|---|
int $day 必須 | 日 は数値の 1 ~ 31 で、且つ、指定された 月 int $month の日数の範囲内になります。年 int $year が閏年の場合、それも考慮されます。 |
int $month 必須 | 月 は数値の 1 ~ 12 の間となります。 |
int $year 必須 | 年 は数値の 1 ~ 32767 の間となります。 |
checkdate() 返り値
bool
指定した日付(年月日)が正しい日付であれば、 TRUE を返します。誤っている日付であれば FALSE を返します。
checkdate() 変更履歴
PHPバージョン | 変更内容 |
---|---|
– | – |
php checkdate() サンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $result = checkdate(2, 29, 2020); //2020年は閏年 if($result) echo "正しい日付です。<br>\n"; else echo "誤っている日付です。<br>\n"; ?> <?php $result = checkdate(2, 29, 2019); //2020年は閏年 if($result) echo "正しい日付です。<br>\n"; else echo "誤っている日付です。<br>\n"; ?> |
実行結果
正しい日付です。
誤っている日付です。
誤っている日付です。
タグ(=記事関連ワード)
タグ: checkdate(), PHP, 日付, 関数
日付
投稿日:2019年7月8日
最終更新日:
最終更新日:
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpref-functions_checkdate/trackback/