有没有办法检查日期/时间是否有效,您会认为这些很容易检查:
$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 #1 SMP Wed Mar 5 11 上运行 PHP 5.2.5 (cli)(构建时间:2008 年 7 月 23 日 11:32:27) :36:49 EST 2008 i686 i686 i386 GNU/Linux