我正在处理一个返回日期时间戳的api,如下所示:
Mon, 14 May 2012 14:14:11 +0000
我想处理这个,所以 php 计算出几分钟前,如果分钟数小于 60 分钟,否则如果小时数小于 24 小时,则为多少小时前,否则天数。
日期永远不会超过几周。
谢谢。
我正在处理一个返回日期时间戳的api,如下所示:
Mon, 14 May 2012 14:14:11 +0000
我想处理这个,所以 php 计算出几分钟前,如果分钟数小于 60 分钟,否则如果小时数小于 24 小时,则为多少小时前,否则天数。
日期永远不会超过几周。
谢谢。
你想使用这个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 中。你不需要包括它。