PHPで指定した日付が存在するか調べる(checkdate関数)
指定した年月日が存在する日付かどうか調べるには
CheckDate(月, 日, 年)関数を使います。
月、日、年は正の整数を指定します。
戻り値は存在する場合にtrueを返し、存在しない場合にはfalseを返します。
- 月
- 1~12
- 日
- うるう年の場合も考慮される
- 年
- 1~32767
- 戻り値
- 存在する妥当な日付はTrueを返し、存在しない日付はFalseを返す
参考例
2017年2月28日は存在するので「存在する日付」が出力されます
<?php if(CheckDate(2, 28, 2017)){ echo "存在する日付"; }else{ echo "存在しない日付"; } ?>
2017年2月29日は存在しないので「存在しない日付」が出力されます
<?php if(CheckDate(2, 29, 2017)){ echo "存在する日付"; }else{ echo "存在しない日付"; } ?>