11

time()(将来に向かって)の結果を次の 5 分の倍数に切り上げるにはどうすればよいですか?

4

5 に答える 5

45
 $now = time();     
 $next_five = ceil($now/300)*300;

これにより、次のラウンドに 5 分 (常に現在の時間以上) が与えられます。

あなたの説明に基づいて、これがあなたが必要としているものだと思います。

于 2012-04-14T00:18:03.693 に答える
16

試す:

$time = round(time() / 300) * 300;
于 2012-04-14T00:03:17.057 に答える
11

この機能を試してください:

function blockMinutesRound($hour, $minutes = '5', $format = "H:i") {
   $seconds = strtotime($hour);
   $rounded = round($seconds / ($minutes * 60)) * ($minutes * 60);
   return date($format, $rounded);
}

//call 
 blockMinutesRound('20:11');// return 20:10
于 2014-09-29T15:05:32.133 に答える