可能重复:
How to calculate the difference between two dates using PHP?
我如何检查php,与以下给定的php变量的日期差异?
$year = 2012;
$month = 5;
$day = 20;
$hour = 23;
$min = 15;
$sec = 0;
我想做什么
我想将上面显示的php变量与实际当前时间进行比较,然后在几天甚至几小时内输出当前时间和php变量之间的差异?这是在php中做这样的事情的最佳和最快的方法吗?
答案 0 :(得分:2)
从这些变量构建日期字符串。使用DateTime对象并使用其功能执行您想要的操作,例如$ dateTime-> diff(new DateTime(“now”))并阅读DateInterval以了解如何找回您的内容等。
编辑:假设你有PHP 5.3。
答案 1 :(得分:2)
$time_diff = mktime($hour, $min, $sec, $month, $day, $year) - time();
会在几秒钟内给你带来差异。您可以根据需要使用它来显示它。
答案 2 :(得分:1)
使用mktime
转换为UTC,然后使用简单的数学计算差异。