我有两个日期变量。如何将$ time转换回原始日期()以比较两个$ time变量?
$time = date('H:i');
答案 0 :(得分:3)
关于日期/时间的有趣事实:如果你将它们保持为大端格式(即最左边的项目是最大的),那么它们可以被分类为字符串。
示例:Y-m-d
(aside)会提供2014-02-19
之类的日期,您可以将其作为字符串与另一个日期(例如2014-01-29
)进行比较,以获得结果(在这种情况下,第一个更大)。
时间:H:i
是big-endian(小时数大于分钟数),结果是您可以成功比较14:23
到09: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');