<?php $stime = microtime(true); echo "脚本运行时间为"; $etime = microtime(true); $total = $etime-$stime; //此时echo出$total能够看出它是一个浮点数,相似于2.8610229492188E-6s $str_total = var_export($total , TRUE); if(substr_count($str_total,"E")){ $float_total = floatval(substr($str_total,5)); $total = $float_total/100000; echo "$total".'秒'; } ?>
这个案例能够学到几个新的函数,因此就把他放上来了。
核心函数是
microtime()
Mixed microtime([bool get_as_float])
get_as_float赋值为true,microtime()返回浮点数。若是该函数在调用是不带可选参数,将以”msec sec”格式返回一个字符串。其中sec是自UNIX纪元起到如今秒数,msec是微妙部分。字符串的两部分都是以秒为单位返回的。php
var_export()
这个函数傲娇了。它返回关于传递给该函数的变量的结构信息,和 var_dump() 相似,但var_export()必须返回合法的php代码, 也就是说,var_export返回的代码,能够直接看成php代码赋值个一个变量。 而这个变量就会取得和被var_export同样的类型的值。能够参考http://www.nowamagic.net/librarys/veda/detail/1927html
substr_count()
substr_count(string,substring,[start],[length]) 计算子串在字符串中出现的次数。函数
floatval()
获取变量的浮点值测试
Substr()
string substr(string string, int start, int [length]); 取部份字符串
该函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,则从字符串尾端算起。若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符。
测试脚本运行时间,microtime() http://www.imotaku.net/php_microtime_varexport.html.net