Я храню записи о времени в переменной с именем продолжительности. Итак, прямо сейчас Если я зарегистрирую запись времени, она будет в стандартном формате: ex) 12: 30: 00
Что я хочу сделать, это удалить часть времени в секундах и округлить минуты докаждые 15 минутТакже я хотел бы удалить 0 в начале, если время до 10.
Так что 09:00:00 станет 9
09: 30: 00 будет 9:30
Таким образом, 12:30:00 будет 12:30.
12: 08: 00 будет 12: 15
12: 34: 00 будет 12:30 и т. Д.
Вот код, который я использовал:
$duration = '';
if ($seconds < 0) {
$duration = '-';
$seconds = abs($seconds);
}
$hours = floor($seconds / 3600);
$seconds -= $hours * 3600;
$minutes = floor($seconds / 60);
$seconds -= $minutes * 60;
return $duration . sprintf('%d:%02d:%02d', $hours, $minutes, $seconds);
}
и вот пример вывода:
1 => "12:20:00"