Typecho博客网站底部添加网站已运行时间方法

发布时间:

很多人的网站上都有小字计时说明:本网站已经运行了多长时间。这是一个很精致的功能,非常的有仪式感。

其实在Typecho中,实现这样的功能,只需要通过插件,甚至修改下代码就能实现这一功能。

代码及安装

说明:代码分两个部分,分别需要放在模板文件functions.php和footer.php中。

functions.php部分的代码安装:

// 设置时区
date_default_timezone_set('Asia/Shanghai');
/**
 * 秒转时间,格式 年 月 日 时 分 秒
 *
 */
function getBuildTime() {
    // 在下面按格式输入本站创建的时间
    $site_create_time = strtotime('2019-12-20 20:00:00');
    $time = time() - $site_create_time;
    if (is_numeric($time)) {
        $value = array(
            "years" => 0, "days" => 0, "hours" => 0,
            "minutes" => 0, "seconds" => 0,
        );
        if ($time >= 31556926) {
            $value["years"] = floor($time / 31556926);
            $time = ($time % 31556926);
        }
        if ($time >= 86400) {
            $value["days"] = floor($time / 86400);
            $time = ($time % 86400);
        }
        if ($time >= 3600) {
            $value["hours"] = floor($time / 3600);
            $time = ($time % 3600);
        }
        if ($time >= 60) {
            $value["minutes"] = floor($time / 60);
            $time = ($time % 60);
        }
        $value["seconds"] = floor($time);

        echo '<span class="btime">'.$value['years'].
        '年'.$value['days'].
        '天'.$value['hours'].
        '小时'.$value['minutes'].
        '分</span>';
    } else {
        echo '';
    }
}

这一部分的代码放在functions.php文件的最下面,保存即可,其中strtotime('2011-01-01 00:00:00');部分的时间按原格式修改为自己的网站建立时间。

footer.php部分的代码安装

<?php getBuildTime(); ?>

如果需要修改显示的颜色,可以在这段代码前面加上下面的代码:

<font color="#fff">

其中"#fff"修改为任意自己想要的颜色就可以了。

这一部分是引用代码,想把计时显示在网站哪个位置,就放在哪个位置就行。本站的代码是放在网站最下面,所以选择的是footer.php文件。

因为代码只显示时间,所以可以考虑用一些文字增加代码的趣味性,另外可以修改代码精确到秒,不过我不知道怎么让他自动刷新。

效果展示

Typecho博客网站底部添加网站已运行时间方法