用php检查日期差异

时间:2012-04-04 23:37:40

标签: php

  

可能重复:
  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中做这样的事情的最佳和最快的方法吗?

3 个答案:

答案 0 :(得分:2)

从这些变量构建日期字符串。使用DateTime对象并使用其功能执行您想要的操作,例如$ dateTime-> diff(new DateTime(“now”))并阅读DateInterval以了解如何找回您的内容等。

编辑:假设你有PHP 5.3。

答案 1 :(得分:2)

mktime

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

会在几秒钟内给你带来差异。您可以根据需要使用它来显示它。

答案 2 :(得分:1)

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