用php检查日期差异

用php检查日期差异,php,Php,可能重复: 如何在php中检查日期与以下给定php变量的差异 $year = 2012; $month = 5; $day = 20; $hour = 23; $min = 15; $sec = 0; 我想做什么 我想将上面显示的php变量与实际的当前时间进行比较,然后输出当前时间与php变量之间的差异,以天甚至小时为单位?在php中执行类似操作的最佳和最快方法是什么?从这些变量构建一个日期字符串。使用该对象并使用其函数执行您想要的操作,例如$dateTime->diff(newdateti

可能重复:

如何在php中检查日期与以下给定php变量的差异

$year = 2012;
$month = 5;
$day = 20;
$hour = 23;
$min = 15;
$sec = 0;
我想做什么


我想将上面显示的php变量与实际的当前时间进行比较,然后输出当前时间与php变量之间的差异,以天甚至小时为单位?在php中执行类似操作的最佳和最快方法是什么?

从这些变量构建一个日期字符串。使用该对象并使用其函数执行您想要的操作,例如$dateTime->diff(newdatetime(“now”)),然后阅读DateInterval以了解如何取回您想要的内容

编辑:假设您有PHP5.3。


将在几秒钟内为您提供差异。您可以使用它以任何方式显示它。

使用
mktime
转换为UTC,然后使用简单的数学计算差异

$time_diff = mktime($hour, $min, $sec, $month, $day, $year) - time();