zblog获取网站的运行天数函数代码

zblog教程 13

实现思路有两个,一个是计算当前日期与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目录下自己想要显示位置对应的模板。

精品推荐: