ホームページ  >  記事  >  バックエンド開発  >  ページスクリプトの実行時間を計算するphpのmicrotime()関数の詳細な説明

ページスクリプトの実行時間を計算するphpのmicrotime()関数の詳細な説明

怪我咯
怪我咯オリジナル
2017-04-18 17:54:593148ブラウズ

通常、Web サイトを閲覧するときに、情報を検索するときによく検索機能を使用します。注意深いユーザーは、通常、検索結果の下部に「検索時間は X 秒」という文字があることに気づきます。これは PHP を使用します。 microtime() 関数。

microtime() 関数は、現在の UNIX タイムスタンプとマイクロ秒を返します。 mesc sec 形式の文字列を返します。ここで、sec は現在の UNIX タイムスタンプ、msec はマイクロ秒数です。

構文形式は次のとおりです

microtime(get_as_float);

パラメータの説明

TRUEに設定すると、関数が浮動小数点数を返すように指定され、それ以外の場合は文字列を返します。デフォルトはFALSEです。

次に、コードの実行時間を計算します。まず、マイクロ秒単位の正確な現在時刻を返す関数 run_time() を宣言します。 PHP コード セグメントを実行する前に関数を 1 回実行し、戻り値を変数

$start_time に保存してから、PHP コード セグメントを実行します。コード セグメントの実行が終了したら、run_time() 関数を再度呼び出し、戻り値を変数 $end_time に保存します。この 2 つの変数の差が、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)

です。この関数の機能は、区切り文字が空の場合、指定された文字列または文字(区切り文字)に従って文字列(文字列)を分割することです。 ("") の場合、関数は false を返します。区切り文字に含まれる値が文字列内に見つからない場合、関数は文字列の単一要素の配列を返します。


list() 関数、関数の形式は次のとおりです:

list(var1,var2...)

この関数の機能は、配列内の値をいくつかの変数 var1 に割り当てることです。


サンプルの実行結果は次のとおりです:

ページスクリプトの実行時間を計算するphpのmicrotime()関数の詳細な説明

概要

これまでの一連の研究を通じて、PHP で日付と時刻を処理するためによく使用される関数を紹介しました。これらの関数は主に 3 つの側面に分けられます。まず、

システムのタイムゾーン設定

について説明し、次に、ローカルタイムスタンプのmktime()関数の取得、現在のタイムスタンプtime()関数の取得タイムスタンプの取得など、PHPの組み込みの日付と時刻関数を紹介します。現在の日付と時刻 date() 関数 日付情報の取得 getdate() 関数 日付の有効性のチェック checkdate() 関数 日付と時刻を UNIX タイムスタンプに解析する strtotime() 関数 、および最後に日付と時刻の一般的な使い方を紹介しますメソッド strtotime() 関数を使用して 2 つの時間の大きさを比較します PHP の時刻と日付関数 strtotime() を使用してカウントダウン関数を詳細に実装します 実装と同様にこの章で説明するページスクリプトの実行時間の計算について、このシリーズを通じて学習することで、誰もが PHP の日付と時刻の関数を上手に使いこなせるようになることを願っています。

以上がページスクリプトの実行時間を計算するphpのmicrotime()関数の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。