我正在尝试编写一个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小时前,无论输入日期是什么。有什么想法吗?
答案 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;
从这里开始构建你想要显示的逻辑。