PHP круглые минуты, когда заканчивается час

Я ищу возможность установить минуты на «00» вместо «60». У меня есть следующий код:

$minute = date('i');
$minutesround = round($minute / 10) * 10;
$hour = date('H');
$minutesround = str_pad($minutesround, 2, 0, STR_PAD_LEFT);
$time = $hour . $minutesround;
echo $time;

Моя проблема: если это, например. 4:56 вечера вывод должен выглядеть так: 1700
но в моем случае я получаю это 1660

У кого-то есть идея, как это реализовать?

Спасибо!

1

Решение

Это хорошо работает:

$myRoundedTime = round(time()/600) * 600; // round time to nearest 6th of an hour
$time = date('Hi', $myRoundedTime);
echo $time;

Рабочий пример: http://sandbox.onlinephpfunctions.com/code/b2b595683d9adf8e5273cbdef775bf69b6c036d4

1

Другие решения

Просто if заявление должно сделать свое дело

$hour = date('H');
if($minutesround == 60) {
$minutesround = 0;
$hour++;
if($hour == 24) $hour = '00';
}
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector