首先介紹一個PHP的函數microtime()
##microtime函數
mixed microtime([ bool $get_as_float = false ])
這個函數返回當前的UNIX時間戳和毫秒數。
如果$get_as_float被設置為TRUE,那麼microtime()會返回float類型的值,否則返回string類型的值。
獲取腳本執行時間思路:在腳本開始時使用microtime獲取一次時間,在腳本結束時獲取再獲取一次時間。在獲取完時間後需要對結果進行處理,因為該函數返回的字符串使用空格將時間戳和微妙數分割開,所以使用空格分隔字符串,然後將兩部分加起來組成一個float類型的值。然後用結束時間減去開始時間就得到腳本執行的時間值。最終要使用什麼格式輸出看自己的需求選擇。
<?php
function microtime_float()
{
list($u_sec, $sec) = explode(' ', microtime());
return (floatval($u_sec) + floatval($sec));
}
$start_time = microtime_float();
//do something
usleep(100);
$end_time = microtime_float();
$total_time = $end_time - $start_time;
$time_cost = sprintf("%.10f", $total_time);
echo "program cost total " . $time_cost . "s\n";原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/252354.html
微信掃一掃
支付寶掃一掃