ZBlog发布文章显示默认为年月日,那么ZBlog如何让文章显示时间为24小时前或1天前,很多朋友不知道如何设置,今天小编为大家分享一个方法,快来看看吧!
1丶代码↓如下
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($XXX.Time())} |
以上为文章时间显示格式X分钟前、X小时前、X天前、X年前。
把这段调用代码放到你要显示时间的位置就可以了!
2丶指定文章发布多少天内文章时间显示格式X分钟前、X小时前、X天前、X年前,超过指定天数使用正常的年月日如何实现?
代码如下↓
function boke8_net_article_time($articleTime) { $getTime = strtotime($articleTime); $diffTime = time() - $getTime; switch ($diffTime) { case $diffTime <= '1' : $time = '刚刚'; break; case $diffTime > '1' && $diffTime <= '60' : $time = floor($diffTime) . '秒前'; break; case $diffTime > '60' && $diffTime <= '3600' : $time = floor($diffTime / 60) . '分钟前'; break; case $diffTime > '3600' && $diffTime <= '86400' : $time = floor($diffTime / 3600) . '小时前'; break; case $diffTime > '86400' && $diffTime <= '2592000' : $time = floor($diffTime / 86400) . '天前'; break; case $diffTime > '2592000': $time = ''.date('Y-m-d G:i:s',$getTime).''; break; } return $time; } |
调用代码如下↓
{flml_net_article_time($article.Time())} |
把ZBlog默认的时间调用代码更改为上面的调用代码即可。
最后:希望这两段代码可以帮助到您!