最佳答案
查看PHP文档,DateTime
对象的以下两个方法似乎都可以解决我的问题:
这两个方法在doco中都被标记为在版本>= 5.3中可用(并且,毫不奇怪,如果我试图调用它们,我会发现它们不存在)。我找不到5.2.8的任何特定文档,所以我不确定在我的版本中是否有等效的方法。我有用谷歌搜索了的问题,并找到了折衷的解决方案,其中没有一个回答我非常简单的要求:
对于某些上下文,我有以下代码:
$st_dt = new DateTime(verifyParam ('start_date'));
$end_dt = new DateTime(verifyParam ('end_date'));
// is the end date more ancient than the start date?
if ($end_dt < $start_dt)
显然在这个东西上没有比较算子。
显然我的假设是完全错误的(感谢Milen如此有效地说明了这一点)。这里有一个比较运算符,它很好用,谢谢。有时候我真的错过了一个编译器。这个bug在上面的代码中,我相信你会比我更快地找到它:)。