实现思路有两个,一个是计算当前日期与zblog安装后第一个页面或第一篇文章发布日期的时间差,因为zblog安装成功会自动生成一个留言本页面,如果没有删除这个页面,就会以这个留言本的发布时间为起点。另一个则是手动设置起点日期,再计算与当前日期的时间差。
实现代码
把下面的代码放到主题的include.php文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | function boke8_GetRuningDays($setStartTime = '') { static $cache = array(); if (isset($cache[$setStartTime])) return $cache[$setStartTime]; global $zbp; $startTime = $setStartTime !== '' ? (int)strtotime($setStartTime) : 0; if ($startTime <= 0) { $posts = $zbp->GetPostList( array('log_PostTime'), array(array('=', 'log_Status', 0)), array('log_PostTime' => 'ASC'), array(1) ); $startTime = empty($posts) ? 0 : (int)$posts[0]->PostTime; } if ($startTime <= 0) { return $cache[$setStartTime] = 0; } return $cache[$setStartTime] = (int)((strtotime('today') - strtotime('today', $startTime)) / 86400) + 1; } </pre. <h4>调用代码</h4> 1、与第一篇内容的时间差 <pre lang="xml" line="1"> {boke8_GetRuningDays()} |
2、手动设置起点时间
1 | {boke8_GetRuningDays('2010-04-02 10:10:10')} |
选择一个调用代码,添加到当前主题template目录下自己想要显示位置对应的模板。