PHPで秒、ミリ秒単位で遅延させる(sleep()、usleep())

作成日:2018-12-03, 更新日:2019-12-27

基本

・「sleep()」で「秒」を指定
・「usleep()」でマイクロ秒を指定
・ナノ秒は別の関数(time_nanosleep())を使う

秒単位

~処理A~
sleep(10); // 10秒
~処理B~

ミリ秒単位

~処理A~
usleep(100000); // 10万マイクロ秒=100ミリ秒=0.1秒
~処理B~

ミリ秒とマイクロ秒単位

・「usleep()」は「マイクロ秒」で指定する
・「100万マイクロ秒」が「1秒」
・「1ミリ秒」は「0.001秒」→「0.001秒×100万マイクロ秒」が「usleep()」で使う値

$sec  = 0.001; // 0.1秒=1ミリ秒
$unit = 1000000; // 100万
$val  = $sec * $unit;
usleep($val);