Как секунды перевести в минуты в php?

Пользователь

от rachel , в категории: PHP , 2 года назад

Как секунды перевести в минуты в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от delphine_bartoletti , 2 года назад

@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


Пользователь

от clifford , год назад

@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, оно будет дополнено нулем справа.