您的位置:小众博客 > Zblog > 正文

ZblogPHP文章时间显示XX天前的方法

2015年07月27日 / Zblog / 3788人阅读(点这评论)

ZblogPHP大多主题的文章时间显示格式一般为X年X月X日,经常逛博客的朋友会发现有些独立博客的文章发表时间的格式根据时间远近分别显示为为XX天之前或者XX月之前、XX年之前等,那么我们如何把文章的发表时间改为XX天之前这种格式呢?今天小众博客就给各位ZblogPHP的博友们分享下方法。

ZblogPHP显示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())}


标签:zblogphp教程 

ABOUT
七牛云存储 衡天主机
一灯学堂,专注互联网前端培训 特卖
最新文章
月度热门
  • 解决百度推广恶意点击以及反攻击的方法!
  • 搜狐社区宣布关闭
  • 百度自然搜索排名是否存在人工干预?
  • 离职时,最见一个人的教养
  • 热门话题