まず結論から。 // microtime()の結果aとbの差を計算する // a-bに相当する秒数を単一のfloat値で返す function diffmicrotime($a, $b) { list($am, $at) = explode(' ', $a); list($bm, $bt) = explode(' ', $b); return ((float)$am-(float)$bm) + ((float)$at-(float)$bt); } んで、こんなふうに使えます。 // 開始時刻 $start = microtime(); // 2秒ほど実行遅延 sleep(2); // 終了時刻 $end = microtime(); // 差を出力 echo diffmicrotime($end, $start); 何回か実行すると以下のようになります(実行する)。 2.001753 2.