【发布时间】:2008-09-26 19:05:22
【问题描述】:
有没有办法检查日期/时间是否有效,您会认为这些很容易检查:
$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:36:49 EST 2008 i686 i686 i386 GNU/ 上运行 PHP 5.2.5 (cli)(构建时间:2008 年 7 月 23 日 11:32:27) Linux
【问题讨论】:
-
strtotime("0000-00-00 00:00:00") 在 32 位系统上返回 FALSE。 strtotime("0000-00-00 00:00:00") 在 64 位系统上返回 -62169955200。