如何在PHP中比较date()?

如何在PHP中比较date()?,php,Php,我有两个日期变量。如何将$time转换回原始日期(),以便比较两个$time变量 $time = date('H:i'); 关于日期/时间的有趣事实:如果将它们保留为大端格式(即最左边的项目是最大的),那么它们可以作为字符串排序 示例:Y-m-d()将给出类似于2014-02-19的日期,您可以将其作为字符串与另一个日期进行比较,例如2014-01-29,以获得结果(在本例中,第一个日期更大) 时间:H:i是big-endian(小时大于分钟),结果是您可以成功地将14:23与09:12进行比

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

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

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

示例:
Y-m-d
()将给出类似于
2014-02-19
的日期,您可以将其作为字符串与另一个日期进行比较,例如
2014-01-29
,以获得结果(在本例中,第一个日期更大)

时间:
H:i
是big-endian(小时大于分钟),结果是您可以成功地将
14:23
09:12
进行比较

陷阱:始终使用零填充版本的日数和小时数,否则对于小于10的值,比较将出错。此外,除非在格式中将AM/PM放在小时之前,否则不能使用12小时时间(因为这样可以保留结束时间)


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

关于日期/时间的有趣事实:如果您将它们保留为大端格式(即最左边的项目是最大的),那么它们可以作为字符串排序

示例:
Y-m-d
()将给出类似于
2014-02-19
的日期,您可以将其作为字符串与另一个日期进行比较,例如
2014-01-29
,以获得结果(在本例中,第一个日期更大)

时间:
H:i
是big-endian(小时大于分钟),结果是您可以成功地将
14:23
09:12
进行比较

陷阱:始终使用零填充版本的日数和小时数,否则对于小于10的值,比较将出错。此外,除非在格式中将AM/PM放在小时之前,否则不能使用12小时时间(因为这样可以保留结束时间)

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

使用DateTime类中的
diff()
函数。

使用DateTime类中的
diff()
函数。


谢谢!然而,日期的格式是05:43、13:21、23:59…等等,这仍然有效吗?对于日期/时间比较,您可以使用您拥有的时间。如果您想从
date('H:i')
函数中获取完整日期,可以使用
strotime(date('H:i'))
获取生成时间的时间戳。谢谢!然而,日期的格式是05:43、13:21、23:59…等等,这仍然有效吗?对于日期/时间比较,您可以使用您拥有的时间。如果您想从
date('H:i')
函数中获取完整日期,您可以使用
strotime(date('H:i'))
获取生成时间的时间戳。那么我实际上如何比较这两个时间戳呢?2014-02-19&2014-02-29
=
,和其他任何东西一样。真的吗?该死,太好了!那么,我如何比较这两者呢?2014-02-19&2014-02-29
=
,和其他任何东西一样。真的吗?该死,太好了!
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');