换了这个主题,网站最下方没有本站已运行时间的显示,网上爬文,找到一个介绍的挺详细,代码,修改的
php文件,但大佬最后简单一句话:"放在你想显示的地方就行",让小白的我一脸的蒙,有种有力使不上的感觉.把
自己的过程记录一下,先来个显示效果
20201004002701.jpg

更新一种方法,只修改handsome/component/footer.php,实现动态显示运行时间
在footer.php适当的位置添加下面的代码即可

<span id="runtime_span"></span>
<script type="text/javascript">
function show_runtime()
{window.setTimeout("show_runtime()",1000);X=new 
Date("3/15/2019 15:00:00");
Y=new Date();T=(Y.getTime()-X.getTime());M=24*60*60*1000;
a=T/M;A=Math.floor(a);b=(a-A)*24;B=Math.floor(b);c=(b-B)*60;C=Math.floor((b-B)*60);D=Math.floor((c-C)*60);
runtime_span.innerHTML="网站已运行: "+A+"天"+B+"小时"+C+"分"+D+"秒"}show_runtime();
</script>

初始建站时间修改第五行"3/15/2019 15:00:00"
在foorter.php中,我是放在"此处版权可以修改或者删除,"把代码放在前面不用添加居中代码,

20201004144843.jpg

如果是放在最尾,

  • cuteen主题页脚居中,你只需要加个P标签,<p><span id="runtime_span"></span></P>

谢谢[btnblue href="https://www.catct.cn/archives/250.html" target="blank"]猫猫博客[/btnblue]提供了方法,之前的方法,造成的时区问题,找了几小时谷歌没解决.换一种代码,什么问题都没了

[blueinfo title="以下方法会造成时区出问题,慢了8小时"]以下方法修改后,出现时区问题,修改文章或者发表说说,时间比本地时间慢8小时,说是调用date_default_timezone_set函数问题,没弄明白
  代码分两个部分,分别需要放在模板文件functions.php和footer.php中
  functions.php中,代码我放在最后

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

在foorter.php中,找到"此处版权可以修改或者保留,"把代码放在前面

    <center><text>本站已运行:</text><?php getBuildTime(); ?></center>

20201004003325.jpg

网上foorter.php的代码,只提供了<?php getBuildTime(); ?>调用代码,会显示"小时*分钟"
  刚开始我放在php的最尾,时间显示在左下角,找到有人放在版板前面,但还是在最左边,上下加了!!!,没效果

,最后才自己试着前后加上<center>居中,加了<text>显示文字.[/blueinfo]

最后修改:2020 年 10 月 12 日
如果觉得我的文章对你有用,请随意赞赏