PHPサンプル
UPDATE:2019年05月27日
PHP 日付が正しいかチェック checkdate()
PHP4 PHP5 PHP7
日付が正しいか調べる checkdate()
PHP では、checkdate()関数 で日付が正しいか調べることが出来ます。日付が正しければ論理値の「TRUE」そうでなければ「FALSE」を返えします。日付のチェックに利用します。グレゴリオ暦。
日本語書式
TRUE か FALSE の論理値 = checkdate(月, 日, 年);
書式
bool = checkdate(int $month, int $day, int $year);
//返り値は論理値(bool)
サンプル
TRUE か FALSE の論理値 = checkdate(月, 日, 年);
書式
bool = checkdate(int $month, int $day, int $year);
//返り値は論理値(bool)
サンプル
1 2 3 4 5 | <?php $yyyy = 2019; $mm = 2; $dd = 29; if(checkdate($mm, $dd, $yyyy)) {echo "正しいです。";} else {echo "不正です。";} //出力 不正です。 ?> |
- 日は、1 から 31 の数字で指定しますが、指定された month の日数の範囲内になります。year がうるう年の場合は、それも考慮されます。
- 月は、1 から 12 の数字で指定
- 年は、1 から 32767 の数字で指定
例:
1 2 3 4 5 6 7 8 | <!-- サンプルコード --> <?php if(checkdate(12, 31, 2016)) echo "正しい日付です。<br>\n"; else echo "不正な日付です。<br>\n"; if(checkdate(2, 30, 2013)) echo "正しい日付です。<br>\n"; else echo "不正な日付です。<br>\n"; ?> |
結果は
正しい日付です。
不正な日付です。
不正な日付です。
となります。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <!-- サンプルコード --> <h3>日付が正しいか調べる「checkdate()」</h3> <?php $yyyy = 2012; $mm = 2; $dd = 29; if(checkdate($mm, $dd, $yyyy)){ echo "{$yyyy}/{$mm}/{$dd} は正しい日付です。"; }else{ echo "{$yyyy}/{$mm}/{$dd} は正しくない日付です。"; } ?> <h3>日付が正しいか調べる「checkdate()」</h3> <?php $yyyy = 2001; $mm = 2; $dd = 29; if(checkdate($mm, $dd, $yyyy)){ echo "{$yyyy}/{$mm}/{$dd} は正しい日付です。"; }else{ echo "{$yyyy}/{$mm}/{$dd} は正しくない日付です。"; } ?> |
実行結果
日付が正しいか調べる「checkdate()」
2012/2/29 は正しい日付です。
2012/2/29 は正しい日付です。
日付が正しいか調べる「checkdate()」
2001/2/29 は正しくない日付です。
タグ(=記事関連ワード)
日付
投稿日:2017年5月9日
最終更新日:2019年05月27日
最終更新日:2019年05月27日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-date-checkdate/trackback/