Tominysun

更新(2023.02.10)

本文所述方法总体上区别在于获得开始时间的方式不同。

  1. 采用$_SERVER['REQUEST_TIME_FLOAT']
  2. 在php执行的最开始通过自定义的方式记录浮点时间。

第二种方式中又分为添加在functions.phpconfig.inc.php等不同位置。
实际上据我测试,不同方式对最终的结果影响不大。因此,选择任何方式均可。
这里记录下我最终的显示方式,在精度要求不高和误差允许的情况下,做到了代码的简洁和优雅。

<?php echo (string)number_format(microtime(true)-$_SERVER['REQUEST_TIME_FLOAT'],4); ?>

补充(2018.7.17)

感谢评论区 BILIBIBI 大佬的提醒!

  1. 开始时间可采用$_SERVER['REQUEST_TIME_FLOAT']
  2. microtime(1);可以直接返回123.456这样的浮点数。

前言

原来typecho论坛的那个页面加载耗时不能用了,没办法自己百度找到以下解决方案

第一步

编辑functions.php添加函数

function runTime(){
$timer = explode(' ', microtime());
return $timer[0] + $timer[1];
}

第二步

编辑header.php<!DOCTYPE html>上面添加函数<?php define('START_TIME',runTime()); ?><!--开始计算-->

说明:如果你的主题作者并没有按照W3C标准添加<!DOCTYPE html>,那么你就在header.php的最上端添加函数即可!

第三步

编辑footer.php在要显示的地方添加耗时:<?php echo round(runTime()-START_TIME,5); ?><!--计算结束显示-->
这样就搞定了!

效果图

感谢

本文转自 Tyepcho添加页面加载耗时时间显示 - 夏目友人帐
顯示《載入耗用時間》链接失效互联网档案馆

已有 3 条评论

  1. BILIBIBI
    BILIBIBI 大佬 8.1Chrome 67

    开始时间直接$_SERVER['REQUEST_TIME_FLOAT']就行了

    1. BILIBIBI
      BILIBIBI 大佬 8.1Chrome 67

      还有就是microtime(1);可以直接返回123.456这样的浮点数

  2. Tominysun
    Tominysun 作者君 10Chrome 67

    嗯?欢迎大佬评论!小破站竟然来人了?!
    ————正文————
    多谢提醒,我马上就改改!

添加新评论