首先介紹一個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