如何在 PHP 5.2.8 中比较两个 DateTime 对象?
看看PHP文档,对象的以下两种方法似乎都可以解决我的问题:DateTime
- DateTime::d iff :获取差异,并用它来确定哪个更古老。
- DateTime::getTimestamp :获取 UNIX 时间戳并进行比较。
这两种方法在doco中都标记为在版本> = 5.3中可用(而且,毫不奇怪,如果我尝试调用它们,我发现它们不存在)。我找不到5.2.8的任何特定文档,所以我不确定我的版本中是否有等效的方法。我已经谷歌了这个问题,并发现了一系列折衷的解决方案,没有一个可以满足我非常简单的要求:
- 如何比较两个 DateTime 对象?
- 在哪里可以找到以前 PHP 版本的 doco?特别是版本 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)
显然,这个家伙没有比较运算符。
编辑
显然,我的假设是完全错误的(感谢米伦如此有效地说明了这一点)。有一个比较运算符,它工作得很好,谢谢。有时我真的很想念一个编译器。该错误在上面的代码中,我相信您会发现它比我:)快得多。