SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【php】日付チェック

問題

phpで日付チェックするにはどうする?

答え

checkdate()関数を使う。

checkdate(12, 31, 2000); //→ true
checkdate(12, 32, 2000); //→ false
checkdate(12, 0, 2000); //→ false
checkdate(2, 29, 2000); //→ true(400年に一度はうるう)
checkdate(2, 29, 1900); //→ false(100年に一度はうるわない)
checkdate(2, 29, 1940); //→ true(4年に一度は基本的にうるう)
checkdate(2, 29, 1999); //→ false(普通は基本的にうるわない)
checkdate(13, 30, 1600); //→ false
checkdate(10, 30, 16000); //→ true

mktime()関数のように、0月や-1日のようなある意味特殊な現象もなく、タイムスタンプの制限なしに1970年以前でもきちんとチェックができて、素直な日付チェックができる。

関連するメモ

コメント