-1

可能重复:
如何使用 PHP 计算两个日期之间的差异?

我如何检查 php,与以下给定 php 变量的日期差异?

$year = 2012;
$month = 5;
$day = 20;
$hour = 23;
$min = 15;
$sec = 0;

我想要做什么

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

4

3 回答 3

2

从这些变量构建一个日期字符串。使用DateTime对象并使用它的函数来执行您想要的操作,例如 $dateTime->diff(new DateTime("now")) 并阅读 DateInterval 以了解如何取回您想要的。

编辑:这假设你有 PHP 5.3。

于 2012-04-04T23:42:01.373 回答
2

时间

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

将在几秒钟内为您提供差异。您可以根据需要使用它来显示它。

于 2012-04-04T23:42:59.470 回答
1

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

于 2012-04-04T23:46:41.330 回答