0

我正在处理一个返回日期时间戳的api,如下所示:

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

我想处理这个,所以 php 计算出几分钟前,如果分钟数小于 60 分钟,否则如果小时数小于 24 小时,则为多少小时前,否则天数。

日期永远不会超过几周。

谢谢。

4

1 回答 1

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');

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

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

于 2012-05-14T14:32:39.430 回答