在网站的下方添加站点运行时间

知识分子没文化
2021-03-23 / 0 评论 / 1,907 阅读 / 674 字数 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年11月05日,已超过896天没有更新,如存在内容错误、图片加载失败、链接失效等问题,请留言反馈,博主将在第一时间进行修改。

在网站的下方添加站点运行时间

目录:

环境说明:

博客框架:Typecho V1.1-17.10.30-release

主题:Joe 4.7.7

系统:ubuntu20.04

我的博客目前在用的是 Typecho 框架 + Joe 主题。目前(截止2021 年 3 月)已经更新到了 6.1.0 版本,新版本较旧版本(4.x)在 UI 界面上整体变化不大,主要是多了不少细节,但是同时在设置选项里也阉割掉了不少之前可以设置的项,以及我很喜欢的文章归档功能也没了,所以在新版本主题没有稳定版之前先保持观望状态。可以我又十分眼馋新版本里加入的显示站点运行时间的功能,就去网上找到了些资料,所以有了这篇博客。

2021.07.03 - 更新:

新版本 7.3.0 发布,还是升级了主题,所以本篇问题终结。

以下的方法理论上来说也是适用于wordpress框架的博客,但是由于精力有限(不是我懒),只在 Typecho 框架的 Joe 主题上成功实行,所以本篇博客只讨论 Typecho 的情况。建议在折腾之前生成一次服务器快照,在修改不合适的时候可以回滚到之前的状态。

下面为具体的实施方法:

1.修改function.php文件

进入当前使用的 Typecho 主题的所在目录,找到 function.php 文件,进行编辑。

直接划到文件末尾,找到“ ?> ”结束标志,在结束标志前将以下代码粘贴进去(注意代码格式):

// 设置时区
date_default_timezone_set('Asia/Shanghai');
/**
* 秒转时间,格式 年 月 日 时 分 秒
*
*/
function getBuildTime() {
    // 在下面按格式输入本站创建的时间
    $site_create_time = strtotime('2020-11-29 00: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" style="color:#6495ED">'.$value['years'].
        '年'.$value['days'].
        '天'.$value['hours'].
        '小时'.$value['minutes'].
        '分</span>';
    } else {
        echo '';
    }
}

这段代码里自行修改站点的运行时间以及时间的文字提示,具体修改位置在注释中也有说明,修改完保存。

2.修改footer.php文件

在 Joe 主题中,footer.php 文件在主题目录下的 public 文件夹中,其他主题就不一定了。(反正就是写页脚的那个 php 文件)

打开文件,调用刚才新添加的函数:

<?php getBuildTime(); ?>

当然,添加位置决定了运行时间在下方的具体显示位置,我在以下的地方调用了这个函数:

01

保存之后,刷新之后,就可以查看到效果了,显示位置为页脚的右边:

02

0

评论 (0)

取消