我已经为我的数据库添加了一个时间戳,所以我有一个帖子的确切时间,现在我希望它说'5分钟前'或者说它已经很久了。
是否有这种或类似的php方法或我该怎么做?
由于
答案 0 :(得分:1)
实际执行此操作没有本机功能,因此您必须编写脚本...这对我有用:
PHP
function elapsedTime($time_since) {
$time = time() - $time_since;
$tokens = array (
31536000 => 'year',
2592000 => 'month',
604800 => 'week',
86400 => 'day',
3600 => 'hour',
60 => 'minute',
1 => 'second'
);
foreach ($tokens as $unit => $text) {
if ($time < $unit) continue;
$numberOfUnits = floor($time / $unit);
return $numberOfUnits.' '.$text.(($numberOfUnits>1)?'s':'');
}
}
}
HTML
<div class="answerTime">
Asked <?= elapsedTime($time_since) /* YOUR TIME VARIABLE */ ?> ago by
</div>