可能重复:
如何使用 PHP 计算两个日期之间的差异?
我如何检查 php,与以下给定 php 变量的日期差异?
$year = 2012;
$month = 5;
$day = 20;
$hour = 23;
$min = 15;
$sec = 0;
我想要做什么
我想将上面显示的 php 变量与实际当前时间进行比较,然后输出当前时间和 php 变量之间的差异,以天甚至小时为单位?在 php 中做这样的事情的最好和最快的方法是什么?
可能重复:
如何使用 PHP 计算两个日期之间的差异?
我如何检查 php,与以下给定 php 变量的日期差异?
$year = 2012;
$month = 5;
$day = 20;
$hour = 23;
$min = 15;
$sec = 0;
我想要做什么
我想将上面显示的 php 变量与实际当前时间进行比较,然后输出当前时间和 php 变量之间的差异,以天甚至小时为单位?在 php 中做这样的事情的最好和最快的方法是什么?
从这些变量构建一个日期字符串。使用DateTime对象并使用它的函数来执行您想要的操作,例如 $dateTime->diff(new DateTime("now")) 并阅读 DateInterval 以了解如何取回您想要的。
编辑:这假设你有 PHP 5.3。
$time_diff = mktime($hour, $min, $sec, $month, $day, $year) - time();
将在几秒钟内为您提供差异。您可以根据需要使用它来显示它。
用于mktime
转换为 UTC,然后使用简单的数学计算差异。