首页 网站建设

有些个人博客比较喜欢在网站底部显示“网站运行时间”,可以让网友看到自己网站坚持的时间。
那这个方法是如何实现的呢?
其实,该功能实现的方式很简单,Tpyecho可以通过一串简单的代码来实现这个功能,下面对如何实现进行介绍。

1. 显示效果展示

我们先来看一下最终的显示效果。


显示效果

2. 修改主题中的代码

2.1 修改functions.php文件

在functions.php文件的末尾中加入以下代码:

// 设置时区
date_default_timezone_set('Asia/Shanghai');
/**
 * 秒转时间,格式 年 月 日 时 分 秒
 *
 */
function getBuildTime() {
    // 在下面按格式输入本站创建的时间
    $site_create_time = strtotime('2020-08-29 18:23: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 '';
    }
}

Note:

  1. 要将strtotime('2020-08-29 18:23:00')修改为自己网站建站时间。
  2. 可以对第34行代码进行修改,以符合自己的需求。

2.2 修改footer.php文件

<?php getBuildTime(); ?>

这一部分是引用代码,想把计时显示在网站哪个位置,就放在哪个位置的文件中。一般是放在网站最下面,所以选择的是footer.php文件。
我把这行代码放在了footer.php文件中的网站版权说明的下方。
以下是修改后的footer.php文件中的部分代码:

<p class="h7"> Powered by <a href="http://typecho.org" target="_blank">Typecho</a></p>
<!-- 将“网站运行时间”放在“网站版权说明”的下方 -->
<p class="h7"> <?php getBuildTime(); ?></p>


文章评论

    typeecho 访客ChromeWindows
    2022-12-10 12:16 回复

    来都来了,说一句吧!

目录