Typecho显示网站运行时间的方法


很多网站的底部都有显示“网站运行时间”的计时功能,这个功能小巧精致,是做网站必不可少的功能。
Tpyecho也可以通过一串简单的代码来实现这个功能。

实现功能所需的代码

代码分两个部分,分别需要放在主题文件functions.phpfooter.php

1.function.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 '';
    }
}

这一部分代码放在function.php文件中末尾处即可,strtotime('2019-12-19 17:23:00')修改为自己网站建站日期即可。

2.footer.php文件中加入的代码

<?php getBuildTime(); ?>

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

效果如下图所示

声明:极客角度|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Typecho显示网站运行时间的方法


拒绝拖延,勇于表达!