Я беру общее количество минут и пытаюсь подсчитать общее количество часов и минут.
Если вы делаете:
$elapsed = "6476"; // Trying to get 107:56 (107 hours, 56 min)
if ($elapsed > 60) { $format = "i:s"; }
if ($elapsed > 3600) { $format = "H:i:s"; }
$showdiff = gmdate($format, $elapsed);
Проблема с этим в том, что он не работает для расчетов свыше 23 часов 59 минут.
Итак, вы можете сделать простое деление:
$elapsed = $elapsed / 60; // total hours
Только тогда вы получите дробь (в данном случае 107.933333333). Мне нужно сохранить это как часы и минуты. Есть предложения?