【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年以前でもきちんとチェックができて、素直な日付チェックができる。
コメント