这看起来应该是非常简单的事情,但是我已经暂时陷入页面错误这个问题,所以这里有.
看看PHP文档,DateTime对象的以下两种方法似乎都解决了我的问题:
这两种方法都在doco中标记为在版本> = 5.3中可用(并且,毫不奇怪,如果我尝试调用它们,我发现它们不存在).我找不到5.2.8的任何具体文档,所以我不确定我的版本中是否有相同的方法.我已经用Google搜索了问题并找到了一系列不拘一格的解决方案,这些解决方案都没有满足我非常简单的要求:
对于某些上下文,我有以下代码:
$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)
Run Code Online (Sandbox Code Playgroud)
显然这个家伙没有比较运算符.
编辑:显然我的假设是完全错误的(感谢Milen如此有效地说明这一点).有一个比较运算符,它工作得很好,谢谢.有时我真的很想念编译器.该错误在上面的代码中,我相信你会发现它比我快得多:).
我期待着您对解决方案简单性的尴尬.
编辑:当然,尴尬随之而来......