PHPで一時停止する方法(sleep/usleep)

投稿者: | 2020年9月29日

PHPで一時停止する方法(sleep/usleep)です

sleep 秒数で停止させる場合

// sleep 秒数で停止させる場合
echo 'sleep '.date("Y-m-d H:i:s").'.'.substr(explode('.', (microtime(true) . ''))[1], 0, 3);
 
// 50秒停止
sleep(50);
 
echo 'sleep '.date("Y-m-d H:i:s").'.'.substr(explode('.', (microtime(true) . ''))[1], 0, 3);

sleepの実行結果

sleep 2020-09-29 14:37:11.048
sleep 2020-09-29 14:38:01.048

usleep ミリ秒数で停止させる場合

// usleep ミリ秒数で停止させる場合
echo 'sleep '.date("Y-m-d H:i:s").'.'.substr(explode('.', (microtime(true) . ''))[1], 0, 3);
 
// 0.5秒停止
usleep(500000);
 
echo 'sleep '.date("Y-m-d H:i:s").'.'.substr(explode('.', (microtime(true) . ''))[1], 0, 3);

usleepの実行結果

sleep 2020-09-29 14:38:01.048
sleep 2020-09-29 14:38:01.549

date(“Y-m-d H:i:s.u”)だとミリ秒がゼロになるみたい

2020-09-29 14:38:01.000000