• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Перевод из минут в часы

  • Автор темы Автор темы _-DiK-_
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
D

_-DiK-_

Доброго времени суток :)

Уже бытый час пытаюсь перевести минуты в часы никак не получается правильно это сделать.

Суть проблеммы:

Есть число, коилчество секунд которые нужно перевести в часы.

Конкретный пример

Есть 9420 секунд, они легко переводятся в минуты
PHP:
 $sec=9420;
$min=$sec/60;

получается 157 минут , а вот с часами проблема

PHP:
$hours = round($min / 60, 2);

выводит 2.62

Вопорс:
Как сделать так что б время показывало правильно ( в даном случае что б было 2:37 тоесть 2 часа 37 мин.) ?
 
Целая часть - это часы (в твоем случае 2), дробную часть умножаешь на 60 (т.е. 60*0.62) - получаешь минуты.
Только это школьная математика :)
 
Спасибо , с меня пиво :)
Вот что бывает если вместо школы, ходить с друзьями в компьютерный клуб ;)

На всякий случай напишу код может кому пригодится (такому же прогульщику как мне)

PHP:
		$min = 9420/60; //Переводим секунды в минуты (157 минут)
$h= round($min/60,2); // Переводм в часы с дробной частью (2.62)
$hours = floor($min / 60); // Получаем челое число часов (2 часа)
$m=$h-$hours; // Получаем дробную часть от часов (0.62)
$minutes= floor($m*60); // Переводи дробную часть от часов в минуты (37 минут) 
// В итоге получаем $hours : $minutes ( 2:37 )

Спасибо за помощь !
 
По-моему у вас в коде что-то лишнее.

PHP:
$totalMinutes = 9420/60; // Получаем общее количество минут
$hours = floor($totalMinutes/60); // Получаем количество полных часов
$minutes = $totalMinutes - ($hours*60); // Получаем оставшиеся минуты
 
Я тебе вот что скажу дружище, я не знаток в PHP но мне сильно кажется что для того, чтобы секунды перевести в часы, нужно количество секунд поделить на 3600 (количество секунд в одном часу)
 
Всем спасибо за внимание ;)
И мне кажется что тема себя исчерпала ;)
 
Хотите развивать перепалку - добро пожаловать сюда.
Эту тему, модерку и мою личку прошу оставить в покое.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab