01
2019
05

zblog PHP文章时间显示为XX天前的方法

zblog大多主题的文章时间显示格式一般为X年X月X日,经常看zblog主题的朋友会发现有些站长的博客发表文章时间的格式根据时间远近分别显示为XX天之前(比如:3天前)或者XX月(3个月)之前或者XX年之前(3年之前)等,那么我们如何把文章的发表时间改为XX天之前这种格式呢?

代码开始:

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;
        }
    };}

我们把上面的代码放在你主题文件夹下的include.php文件中,如果你的主题没有include.php文件,那么请手动建一个,格式如下:

<?php
//时间代码放在这里
?>

调用方式

把下面这段代码放到你要显示时间的位置就可以了,比如post-multi(摘要列表)、post-istop(置顶摘要列表)、post-single(文章页)。

{TimeAgo($article.Time())}

把上面这段代码加到你主题的摘要文件或者文章页显示时间的位置上就行啦。

本文最后 2019-07-14 10:27:30 编辑

想清楚一个问题,从思维上解决:技术是不能一蹴而就的,重在于日积月累,人脉的交流和价值也不是单纯一眼就能看到,所以,重在坚持,而不是短时间冲刺,这不是考试,这是一个持久的过程。不要仅仅关注速度,持久也是需要的。。。你懂的。

原文链接:https://www.qiquanji.com/post/7336.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

gzh

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。