如何在PHP中比较date()?

时间:2014-02-19 20:57:03

标签: php

我有两个日期变量。如何将$ time转换回原始日期()以比较两个$ time变量?

$time = date('H:i');

2 个答案:

答案 0 :(得分:3)

关于日期/时间的有趣事实:如果你将它们保持为大端格式(即最左边的项目是最大的),那么它们可以被分类为字符串。

示例:Y-m-daside)会提供2014-02-19之类的日期,您可以将其作为字符串与另一个日期(例如2014-01-29)进行比较,以获得结果(在这种情况下,第一个更大)。

时间:H:i是big-endian(小时数大于分钟数),结果是您可以成功比较14:2309:12之类的内容。

PITFALL:始终使用零填充版本的日期和小时数,否则对于小于10的值,比较将出错。此外,除非您放置AM / PM 格式之前的小时(因为这将保留字节顺序)。

我经常用它来比较日期^ _ ^

答案 1 :(得分:2)

使用DateTime类中的diff()函数。 http://www.php.net/manual/en/datetime.diff.php

<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');