PHPでは、ほとんどの時間形式はUNIXタイムスタンプで表され、UNIXタイムスタンプは最小ユニットとしてS(秒)の測定時間の単位です。これは一部のアプリケーションでは十分に正確ではないため、MicroTime()を呼び出して、現在のUnixタイムスタンプと微妙な数を返すことができます。この関数のプロトタイプは次のとおりです。
コードコピーは次のとおりです。
ミクストマイクロタイム([bool get_as_float]); //現在のUNIXタイムスタンプと微妙な数を返します
この関数には、オプションのブールパラメーターを提供できます。このパラメーターが呼び出し中に提供されていない場合、この関数は「MSEC SEC」の形式で文字列を返します。ここで、SECはUNIXエポックから現在までの秒数ですが、MSECは微妙な部分であり、文字列の両方の部分は数秒で返されます。 get_as_floatパラメーターが指定され、その値がtrueに相当する場合、microtime()はフローティングポイント番号を返します。小数点はまだタイムスタンプ形式で表され、小数点の後に微妙な値が続きます。ただし、パラメーターGET_AS_FLOATはPHP5.0バージョンで新しく追加されているため、PHP5の以前のバージョンでは、このパラメーターを直接使用してフローティングポイント番号を直接要求することはできません。次の例では、MicroTime()関数を2回呼び出して、PHPスクリプトの実行に必要な時間を計算します。コードは次のようになります:
コードコピーは次のとおりです。
<?php
// Lifeはスクリプトの実行時間を計算するクラスです
クラスタイマー{
プライベート$ starttime = 0; //スクリプトが実行を開始したときの時間を保存(マイクロ秒単位で保存)
プライベート$ stoptime = 0; //スクリプトが実行を終了した時間を節約します(マイクロ秒単位で保存)
//スクリプトで呼び出して、スクリプトの開始時間のマイクロ秒値を取得するには
function start(){
$ this-> starttime = microTime(true); //取得した時間をメンバー属性$ starttimeに割り当てます
}
//スクリプトの最後にスクリプトを使用してスクリプトの最後のマイクロ秒値
関数stop(){
$ this-> stoptime = microTime(true); //取得した時間をメンバー属性$ stoptimeに割り当てます
}
//同じスクリプトで2回得られた時間の違いを返します
functionsead(){
//計算後、4ラウンド5、返される4ビットを予約します
RETURN ROUND(($ this-> stoptime- $ this-> starttime)、4);
}
}
$ Timer = new Timer();
$タイマー - > start(); //スクリプトファイルが実行を開始したら、このメソッドを呼び出します
USLoop(1000); //スクリプトのテーマコンテンツ、ここでは、例として1ミリ秒間眠ることができます
$タイマー - > stop(); //スクリプトファイルの最後にこのメソッドを呼び出す
echo "スクリプトを実行する時間<b>"。$ Timer-> spend()。 "</b>";
?>
上記のスクリプトで、スクリプトの実行時間を計算するために使用されるクラスタイマーを宣言します。スクリプト実行の開始時にこのクラスのstart()メソッドを呼び出して、スクリプトが実行を開始する時間を取得する必要があります。スクリプト実行の終了時にこのクラスのSTOP()メソッドを呼び出して、スクリプトが実行されている時間を取得します。次に、このクラスで使用済み()メソッドにアクセスすることにより、スクリプトを実行するのに必要な時間を取得できます。