In PHP, most of the time formats are expressed in Unix timestamps, while the UNIX timestamp is the unit of time measured in s (seconds). This is not accurate enough for some applications, so you can call Microtime () to return the current UNIX timestamp and the number of subtleties. The function is prototyped as follows:
Mixed Microtime ([bool get_as_float]); Returns the current UNIX timestamp and the number of subtleties
You can provide an optional Boolean parameter for the function, and if this argument is not provided at the time of invocation, the function returns a string in the format "msec sec". Where the SEC is the number of seconds from the Unix era to the present, and msec is a subtle part, the two parts of the string are returned in seconds. If the Get_as_float parameter is given and its value is equivalent to True,microtime (), a floating-point number is returned. Before the decimal point or in timestamp format, and after the decimal point represents a subtle value. Note, however, that the parameter get_as_float is new in the PHP5.0 version, so in the previous version of PHP5, you cannot directly request a floating-point number using this parameter directly. In the following example, the time required to run a PHP script is calculated by calling the Microtime () function two times. The code looks like this:
1234567891011121314151617181920212223242526272829 |
<?php
//生命一个计算脚本运行时间的类
class Timer{
private $startTime = 0;
//保存脚本开始执行时的时间(以微秒的形式保存)
private $stopTime = 0;
//保存脚本结束执行时的时间(以微秒的形式保存)
//在脚本开始处调用获取脚本开始时间的微秒值
function start(){
$this
->startTime = microtime(true);
//将获取的时间赋值给成员属性$startTime
}
//脚本结束处嗲用脚本结束的时间微秒值
function stop(){
$this
->stopTime = microtime(true);
//将获取的时间赋给成员属性$stopTime
}
//返回同一脚本中两次获取时间的差值
function spent(){
//计算后4舍5入保留4位返回
return round
((
$this
->stopTime-
$this
->startTime),4);
}
}
$timer
=
new Timer();
$timer
->start();
//在脚本文件开始执行时调用这个方法
usleep(1000);
//脚本的主题内容,这里可以休眠一毫秒为例
$timer
->stop();
//在脚本文件结束处调用这个方法
echo "执行该脚本用时<b>"
.
$timer
->spent().
"</b>"
;
?>
|
In the above script, declare a class timer that is used to calculate the execution time of the script. You need to call the start () method in the class at the beginning of the script execution to get the time when the script starts executing. and call the Stop () method in the class at the end of the script execution to get the time at the end of the script run. By accessing the spent () method in the class, you can get the time it takes to run the script.
>> This article fixed link: http://php.ncong.com/php_course/date/weimiaojisuan.html
>> reprint Please specify: Ntshongwana PHP August 08, 2014 Yuncon PHP Learning tutorial Published