【问题标题】:PHP Notice: A non well formed numeric value encountered [duplicate]PHP注意:遇到格式不正确的数值[重复]
【发布时间】:2017-01-29 14:46:49
【问题描述】:

我写了一个这样的函数:-

function loadTime() {
    $load = microtime();
    return number_format($load,2);
}

然后用一段 HTML 代码调用它:

Page generated in <?php echo loadTime() ?> seconds.

我想你可以猜到我想做什么!我想用这个 PHP 函数显示我的页面加载时间,我不得不说这个函数可以工作,但是当我打开 error_log 它显示这个错误:

PHP 注意:在 /home/coffeesc/public_html/index.php 在第 12 行

当我搜索时,我认为时间甚至日期有问题!不知道,但我想知道您是否可以建议我一种使用 php 显示页面加载时间的方法(不知何故在ms

【问题讨论】:

  • &lt;?php $time = microtime(); $time = explode(' ', $time); $time = $time[1] + $time[0]; $finish = $time; $total_time = round(($finish - $start), 4); echo 'Page generated in '.$total_time.' seconds.'; ?&gt;
  • 1485701614.7234 seconds 这是什么:| ? @Anant
  • 即页面加载时间
  • 我知道伙计 ;) 你能解释一下我写的那个函数和那个 error_log 内容有什么问题吗?我该如何解决? @Anant
  • 同样的问题已经在here讨论过了,基本上你需要像number_format((float)$load, 2);那样进行typecast

标签: php page-load-time


【解决方案1】:

如果您使用microtime() 并设置get_as_float 参数,您会得到一个简单的浮点数,这正是您进行此类计算所需要的

$page_start = microtime(1);

// all page code
sleep(2);

echo 'Page generated in ' . (microtime(1) - $page_start) . ' seconds';

结果是这样的

Page generated in 2.0001142024994 seconds

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 2013-05-27
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    相关资源
    最近更新 更多