@ Ответ Мартина Бина совершенно верный, но, на мой взгляд, он нуждается в некотором рефакторинге, чтобы соответствовать ожиданиям обычного пользователя от веб-сайта (веб-системы).
Я думаю, что когда минуты меньше 10, необходимо добавить начальный ноль.
например: 10:01, а не 10: 1
Я изменил код для принятия $time = 0
, так как 0:00 лучше, чем 24:00.
Еще одна вещь - нет случая, когда $time
больше 1439 - это 23:59, а следующее значение просто 0: 00.
function convertToHoursMins($time, $format = '%d:%s') {
settype($time, 'integer');
if ($time < 0 || $time >= 1440) {
return;
}
$hours = floor($time/60);
$minutes = $time%60;
if ($minutes < 10) {
$minutes = '0' . $minutes;
}
return sprintf($format, $hours, $minutes);
}