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

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

_-DiK-_

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

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

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

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

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

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

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

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

выводит 2.62

Вопорс:
Как сделать так что б время показывало правильно ( в даном случае что б было 2:37 тоесть 2 часа 37 мин.) ?
 
A

acorn

Целая часть - это часы (в твоем случае 2), дробную часть умножаешь на 60 (т.е. 60*0.62) - получаешь минуты.
Только это школьная математика :)
 
D

_-DiK-_

Спасибо , с меня пиво :)
Вот что бывает если вместо школы, ходить с друзьями в компьютерный клуб ;)

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

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 )

Спасибо за помощь !
 
I

Input

По-моему у вас в коде что-то лишнее.

PHP:
$totalMinutes = 9420/60; // Получаем общее количество минут
$hours = floor($totalMinutes/60); // Получаем количество полных часов
$minutes = $totalMinutes - ($hours*60); // Получаем оставшиеся минуты
 
L

lazybiz

Я тебе вот что скажу дружище, я не знаток в PHP но мне сильно кажется что для того, чтобы секунды перевести в часы, нужно количество секунд поделить на 3600 (количество секунд в одном часу)
 
D

_-DiK-_

Всем спасибо за внимание ;)
И мне кажется что тема себя исчерпала ;)
 
V

vital

Хотите развивать перепалку - добро пожаловать сюда.
Эту тему, модерку и мою личку прошу оставить в покое.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!