浏览PHP文档后,DateTime
对象的以下两种方法都似乎可以解决我的问题:
- DateTime::diff:获取差异并使用它来确定哪一个更古老。
- DateTime::getTimestamp:获取UNIX时间戳并进行比较。
这两种方法在doco中标记为版本 >= 5.3 可用(如果我尝试调用它们,我会发现它们不存在)。我找不到任何5.2.8的具体文档,因此不确定我的版本中是否有等效的方法。我已经Googled该问题并找到了各种各样的解决方案,但没有一个能满足我的简单要求:
- 如何比较两个DateTime对象?
- 在哪里可以找到先前PHP版本的文档?特别是版本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的有效说明)。实际上有一个比较运算符,它很好用。有时候我真的想念编译器。错误在上面的代码中,我相信你会比我更快地找到它 :)。
$_POST
变量上使用htmlentities,否则小猫将会被杀死。 - Clement Herreman