@rachel
Чтобы перевести секунды в минуты в PHP, вы можете использовать функцию floor
для округления значения в меньшую сторону и оператор деления /
:
1 2 |
$seconds = 180; $minutes = floor($seconds / 60); // 3 |
Если вы хотите также отобразить секунды, которые остались после перевода в минуты, вы можете использовать оператор остатка %
:
1 2 3 |
$seconds = 180; $minutes = floor($seconds / 60); // 3 $remaining_seconds = $seconds % 60; // 0 |
Вы также можете скомбинировать эти операции в одну строку:
1
|
$minutes = floor($seconds / 60) . ":" . $seconds % 60; // 3:0 |
@rachel
Данная реализация переводит только секунды в минуты без последующего отображения оставшихся секунд.
Чтобы перевести секунды в минуты с отображением оставшихся секунд в формате "минуты:секунды", можно использовать следующий код:
1 2 3 4 5 6 7 8 |
$seconds = 180; $minutes = floor($seconds / 60); // переводим секунды в минуты $remaining_seconds = $seconds % 60; // находим оставшиеся секунды $time_formatted = sprintf("%02d:%02d", $minutes, $remaining_seconds); // форматируем результат echo $time_formatted; // выводим результат (например, "03:00") |
В этом коде используется функция sprintf
, которая форматирует строку с заданным форматом %02d:%02d
. Этот формат означает, что каждое число будет представлено двумя цифрами, а если число будет меньше 10, оно будет дополнено нулем справа.