0

我已经在我的数据库中添加了一个时间戳,这样我就有了发布帖子的确切时间,现在我希望它说“5 分钟前”或者它已经过了多久。

有没有为此或其他东西的php方法,或者我该怎么做?

谢谢

4

1 回答 1

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>
于 2013-05-02T20:07:00.557 回答