microtime() 函数返回当前 Unix 时间戳的微秒数。
语法
microtime(get_as_float);
get_as_float
可选。当设置为 TRUE 时,规定函数应该返回浮点数,否则返回字符串。默认为 FALSE。
返回值:
默认返回字符串 "microsec sec" ,其中 sec 为自 Unix 纪元(0:00:00 January 1, 1970 GMT)起的秒数,microsec 为微秒部分。
如果 get_as_float 参数设置为 TRUE,则返回浮点数,表示自 Unix 纪元起精确到微秒的以秒为单位的当前时间。
示例一:
echo microtime(); // 0.14747200 1556594392 默认返回字符串 "microsec sec" ,其中 sec 为自 Unix 纪元(0:00:00 January 1, 1970 GMT)起的秒数,microsec 为微秒部分
echo '
';
echo(microtime(true)); // 1556594392.1475 规定函数应该返回浮点数
?>
示例二:
/**
* 重复 PHP 5 行为的简单函数
*/
function microtime_float() {
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$time_start = microtime_float();
echo $time_start;
echo '
';
// 休息一会儿
usleep(100);
$time_end = microtime_float();
echo $time_end;
echo '
';
$time = $time_end - $time_start;
echo "时间间隔为{$time}秒";
// 1556594612.2751
// 1556594612.2761
// 时间间隔为0.00099992752075195秒
?>