计算PHP的小时差异

时间:2017-12-04 08:36:43

标签: php

我正在尝试编写一个PHP代码来计算发布时间。我有这样的日期和时间:太阳,2017年12月3日12:45:09 GMT($ pub_time)。

我的代码:

$timestamp=  strtotime($pub_time) ;
$minutes = floor((strtotime('now') - $timestamp)/ 60);
if  ($minutes < 60) {
    return $time_string = $minutes . ' minutes ago';
} else {
    return $time_string = floor(($minutes) / 60) . ' hours ago';
}

因此,我需要像这样得到:&#34; 4小时前&#34;。

使用我的代码我得到这个结果 - 420104.58333333小时前,无论输入日期是什么。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以在php中使用DateTime类构建并执行以下操作:

$time = 'Sun, 03 Dec 2017 12:25:09 GMT';
$oldTime = new DateTime($time);
$now = new DateTime(date("Y-m-d H:i:s"));
$difference = $oldTime->diff($now);

$hours = $difference->h;
$minutes = $difference->i;
$days = $difference->d;

从这里开始构建你想要显示的逻辑。