平常在我们浏览网站的时候,经常会用到搜索的功能,在搜索信息时,细心的用户会发现,在搜索结果的最下方,一般都有“搜索时间为x秒”的字样,这是利用PHP的microtime() 函数。
microtime() 函数是返回当前UNIX时间戳和微妙数。返回格式为mesc sec的字符串,其中sec是当前的UNIX时间戳,msec为微妙数。
语法格式如下
microtime(get_as_float);
参数描述
当设置为 TRUE 时,规定函数应该返回一个浮点数,否则返回一个字符串。默认为 FALSE。
实例
下面我们就来计算一段代码的运行时间,首先声明一个函数run_time(),该函数返回当前的时间,精确到微妙。在PHP代码段运行之前先运行一次该函数,同时将返回值保存到变量
$start_time中,随后运行PHP代码段。当代码段运行完毕后再次调用run_time()函数,同时将返回值保存到变量$end_time中,这两个变量的差值就是该PHP代码段运行的时间
示例代码如下:
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 /*声明run_time变量*/ function run_time(){ list($mesc,$sec)=explode(" ",microtime()); return ((float)$mesc+(float)$sec); } $start_time=run_time(); //第一次运行代码段 /*运行代码段*/ $time1=strtotime(date("Y-m-d H:i:s")); //获取当前时间 $time2=strtotime("2017-5-1"); //五一放假时间 $time3=strtotime("2017-8-15"); //端午放假时间 $sub1=ceil(($time2-$time1)/3600); //(60秒*60分)秒/小时 $sub2=ceil(($time3-$time1)/86400); //(60秒*60分*24小时)秒/天 echo "离五一放假时间还有"." ".$sub1." "."小时!!!"; echo "<p>"; echo "离端午节放假时间还有"." ".$sub2." "."天!!!"; $end_time=run_time(); $time=$end_time-$start_time; //再次运行代码段 echo "<p>"; echo "该示例的运行时间为".$time."秒"; ?>
示例详解:
explode函数,函数格式为
explode(separator,string,limit)
该函数的作用是将字符串(string)依照指定的字符串或字符(separator)切开,如果separator为空(“”),那么该函数将返回false;如果separator所包含的值在string中找不到,那么该函数将返回string单个元素的数组。
list()函数,函数格式为:
list(var1,var2...)
该函数的作用是将数组中的值赋给一些变量var1。
示例运行结果如下图:
总结
通过前面一系列的学习,我们介绍PHP中常用的处理日期和时间的函数,主要分为三个方面:首先是介绍了系统的时区设置,然后介绍了PHP中内置的日期和时间函数,有获得本地时间戳mktime()函数,获取当前时间戳time()函数,获取当前日期和时间date()函数,获取日期信息getdate()函数,检验日期的有效性checkdate()函数,将日期和时间解析为UNIX时间戳strtotime()函数,最后介绍了日期和时间的常用方法用strtotime()函数比较两个时间的大小,使用PHP时间日期函数strtotime()实现倒计时的功能实例详解以及本章所讲解的实现计算页面脚本的运行时间等,希望通过这一系列的学习,大家可以熟练的使用PHP中的日期和时间函数。
Atas ialah kandungan terperinci php microtime() 函数实现计算页面脚本的运行时间实例详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!