Skip to content

PHP将时间戳转成有好时间显示

TIP

在项目中时间一律显示为2014-10-20 10: 22显得很呆板。我们可以将时间戳转换为友好的时间显示,比如“1分钟前”、“1小时前”、“1天前”等等。这篇文章主要介绍了PHP将时间戳转成有好时间显示的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

代码示例

php
<?php
function friend_time($time)
{
    $timeC = time() - intval($time);
    $dateC = round((strtotime(date('Y-m-d')) - strtotime(date('Y-m-d', $time))) / 60 / 60 / 24);
    if ($timeC <= 3 * 60) {
        $dayC = '刚刚';
    } elseif ($timeC > 3 * 60 && $timeC <= 5 * 60) {
        $dayC = '3分钟前';
    } elseif ($timeC > 5 * 60 && $timeC <= 10 * 60) {
        $dayC = '5分钟前';
    } elseif ($timeC > 10 * 60 && $timeC <= 30 * 60) {
        $dayC = '10分钟前';
    } elseif ($timeC > 30 * 60 && $timeC <= 60 * 60) {
        $dayC = '30分钟前';
    } elseif ($timeC > 60 * 60 && $timeC <= 120 * 60) {
        $dayC = '1小时前';
    } elseif ($timeC > 120 * 60 && $dateC == 0) {
        $dayC = '今天';
    } elseif ($dateC == 1) {
        $dayC = '昨天';
    } else {
        $dayC = date('Y-m-d', $time);
    }
    return $dayC;
}
?>

上次更新于: