PHP时间:得到下一分钟/小时,可以被5整除

时间:2017-06-03 19:26:03

标签: php time

我需要一个能够检测当前时间的代码,并给我以下时间可以被5整除的内容。

例如:它是:06 03,2017 21:22:23,在PHP中给我06 03,2017 21:25:00。 我不知道要开始。有没有任何代码或解决方案可以做到这一点?

2 个答案:

答案 0 :(得分:1)

$now = time();
// Add five minutes in seconds, round it down to the nearest five:
$next = ceil($now/300)*300; 
echo date('H:i', $next);

答案 1 :(得分:0)

找出5和当前分钟模数之间的差异。然后将其添加到当前时间。例如:

$now = intval(date('i'));
$minutesToAdd = 5 - $now % 5;
$nextTime = date('m d, Y H:i:00', strtotime("+$minutesToAdd minutes"));
echo $nextTime;

也许它不是完美的解决方案,但也适用于像13:59这样的情况(模数为4,5-4 = 1,59 + 1 = 00)。