在5分钟前获得时间

时间:2013-05-02 20:01:04

标签: php date time

我已经为我的数据库添加了一个时间戳,所以我有一个帖子的确切时间,现在我希望它说'5分钟前'或者说它已经很久了。

是否有这种或类似的php方法或我该怎么做?

由于

1 个答案:

答案 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>