typecho主题nexmoe添加网站底部运行时间

九零贰
2021-04-18 / 0 评论 / 2 阅读 / 正在检测是否收录...

添加代码使 typecho 显示网站已运行天数精确到秒
需要修改主题下的 functions.phpfooter.php文件
将下班的代码块放入 functions.php 底部

// 设置时区
    date_default_timezone_set('Asia/Shanghai');
    /**
    * 秒转时间,格式 年 月 日 时 分 秒
    *
    * @author Roogle
    * @return html
    */
    function getBuildTime(){
    // 在下面按格式输入本站创建的时间
    $site_create_time = strtotime('2011-01-01 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 '';
    }
    }

将代码块中的 site_create_time 修改为自定义时间

再在 nexmoe 主题的 ·header.php 文件的最后一个 div` 的底部加入调用语句

 <?php getBuildTime(); ?>

刷新页面,效果已经实现

但是这段代码只能实现精确到分钟,我还想要将它精确到秒
将代码块中的下列语句:

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

修改为:

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

保存刷新后虽然实现精确到秒,但是不能实时刷新
具体问题我现在还搞不懂,在这里一个坑,等以后慢慢填!

0

评论 (0)

取消