日付/時刻が有効かどうかを確認する方法はありますか?これらは簡単に確認できると思います:
$date = '0000-00-00';
$time = '00:00:00';
$dateTime = $date . ' ' . $time;
if(strtotime($dateTime)) {
// why is this valid?
}
本当に私を得るのはこれです:
echo date('Y-m-d', strtotime($date));
結果: "1999-11-30",
は?私は0000-00-00から1999-11-30に行きました???
日付がこれらの値のいずれかであるかどうかを比較して、私が持っている日付と等しいかどうかを確認できることはわかっていますが、確認するための非常に堅牢な方法ではありません。有効な日付があるかどうかを確認する良い方法はありますか? 誰でもこれをチェックするための良い機能を持っていますか?
編集: 人々は私が実行しているものを尋ねています: Linux localhost 2.6.18-53.1.14.el5 で PHP 5.2.5 (cli) (ビルド: 2008 年 7 月 23 日 11:32:27) を実行しています #1 SMP Wed Mar 5 11 :36:49 EST 2008 i686 i686 i386 GNU/Linux