PHP マニュアル
前のページ |  | 次のページ

# microtime

(PHP 3, PHP 4, PHP 5)

microtime -- 現在のUnixタイムスタンプをマイクロ秒まで返す

## 説明

mixed microtime ( [bool get_as_float] )

microtime() は、カレントのUnixタイムスタンプを マイクロ秒単位で返します。 この関数は、gettimeofday()システムコールをサポートするオペレーティング システムがでのみ使用できます。

オプション引数を付けずにコールされた場合、この関数は文字列"msec sec"を 返します。ただし、secはUnixエポック(1970年1月1日 0:00:00 GMT)から 計算した秒数、msecはマイクロ秒の部分です。 文字列の部分の文字列は秒単位で返されます。

get_as_float が指定され、 その値が`TRUE`に評価される場合、 microtime()はfloatを返します。

> 注意: get_as_floatパラメータは、 PHP 5.0.0で追加されました。

例 1. microtime()でタイマスクリプト実行

`<?php /** * PHP 5の動作を模擬する簡単な関数 */ function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $time_start = microtime_float(); // しばらくスリープ usleep(100); $time_end = microtime_float(); $time = $time_end - $time_start; echo "Did nothing in $time seconds\n"; ?>`

例 2. PHP 5におけるタイマスクリプト実行

`<?php $time_start = microtime(true); // しばらくスリープ usleep(100); $time_end = microtime(true); $time = $time_end - $time_start; echo "Did nothing in $time seconds\n"; ?>`

time()も参照ください。

前のページ | ホーム | 次のページ
localtime | 上に戻る | mktime