如何计算从此日期时间戳开始经过的时间,并在适当的时间,分钟,小时或天返回

时间:2012-05-14 14:23:18

标签: php

我正在处理一个api,它正好按如下方式返回日期时间戳:

Mon, 14 May 2012 14:14:11 +0000

我想处理这个问题,所以如果分钟数小于60,那么多少分钟之前就会知道如果小时数小于24小时,那么这就是多少小时之前。< / p>

日期永远不会超过几周。

感谢。

1 个答案:

答案 0 :(得分:1)

您想使用DateTime课程。它可以解析该日期。

$now = new DateTime('now');
$dt = new DateTime('Mon, 14 May 2012 14:14:11 +0000');
$interval = $now->diff($dt);

$minutes = $interval->format('%i');

请注意,“now”将位于您当前的时区,因此您可能还想传递DateTimeZone个参数。更多信息请访问:http://php.net/DateTime

该类应该已经内置到PHP中。您不需要包含它。