我已经在我的数据库中添加了一个时间戳,这样我就有了发布帖子的确切时间,现在我希望它说“5 分钟前”或者它已经过了多久。
有没有为此或其他东西的php方法,或者我该怎么做?
谢谢
没有本机函数可以实际执行此操作,因此您必须编写一个脚本......这对我有用:
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>