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

投稿者: | 2020年9月29日

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

sleep 秒数で停止させる場合

1
2
3
4
5
6
7
// 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の実行結果

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

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

1
2
3
4
5
6
7
// 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の実行結果

1
2
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