注册

PHP实现文章、评论日期显示几分钟之前几小时之前

嗨豆壳技术文章 时间:2015-04-07 13:44:22 [ray]

对于一周更新数篇文章的站长来说,更友好的显示时间很有必要。通常我们会在微博上看到发布于1分钟前、1个小时前等字样,这样的显示对用户来说很贴心,给用户的感觉是这个站点一直活跃着,这里介绍如何使用PHP实现这个功能。。

function timeago( $ptime ) {
    $ptime = strtotime($ptime);
    $etime = time() - $ptime;
    if ($etime < 1) return "刚刚";     
    $interval = array (         
        12 * 30 * 24 * 60 * 60  =>  "年前 (".date("Y-m-d", $ptime).")",
        30 * 24 * 60 * 60       =>  "个月前 (".date("m-d", $ptime).")",
        7 * 24 * 60 * 60        =>  "周前 (".date("m-d", $ptime).")",
        24 * 60 * 60            =>  "天前",
        60 * 60                 =>  "小时前",
        60                      =>  "分钟前",
        1                       =>  "秒前"
    );
    foreach ($interval as $secs => $str) {
        $d = $etime / $secs;
        if ($d >= 1) {
            $r = round($d);
            return $r . $str;
        }
    };
}

在需要显示时间的地方修改一下

echo "发表于 ".timeago("时间日期");

你也可以根据自己的需求更改函数中的文字。

使用到的相关函数:

PHP strtotime()函数用法://www.hi-docs.com/php/strtotime.html

PHP time()函数用法://www.hi-docs.com/php/time.html

标签

本文地址:https://www.hi-docs.com/article/131.html

上一篇:Memcache和Redis简单分析比较及选用建议

下一篇:百度免费IP地址查询API,查询接口