ZBlog大多主題的文章時間顯示格式一般為“X年X月X日”(我習慣使用這樣的格式,一般不用xxx天前這樣的時間,這跟個人喜好有關),而經常逛博客的朋友會發現有些博客網站的文章中的文章發表時間的格式根據時間遠近分別顯示為為“xxx天前”或者“xxx月前”、“xxx年前”等,如“10天前”、“1月前”和“2年前”這樣的友好時間格式。
那么早ZBlogPHP中,我們該如何把文章的發表時間從“X年X月X日”這樣的一般格式改為“XX天前”這種格式呢?下面就針對這個問題給大家分享一段可以直接放到主題里使用的方法代碼。
ZBlog顯示“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 //上面的時間改造方法代碼放在這里即可 ?>
友好時間方法函數調用方式:
{TimeAgo($article.Time())}最后,大家只要把上面這段調用代碼放到你要顯示時間的位置就可以了,比如post-multi(摘要列表)、post-istop(置頂摘要列表)等文件中。
皖公網安備 34162202000270號