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

Тема в разделе "PHP программирование", создана пользователем _-DiK-_, 5 сен 2010.

Статус темы:
Закрыта.
  1. _-DiK-_

    _-DiK-_ Гость

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

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

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

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

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

    Есть 9420 секунд, они легко переводятся в минуты
    Код (Text):
     $sec=9420;
    $min=$sec/60;
    получается 157 минут , а вот с часами проблема

    Код (Text):
    $hours = round($min / 60, 2);
    выводит 2.62

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

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    Целая часть - это часы (в твоем случае 2), дробную часть умножаешь на 60 (т.е. 60*0.62) - получаешь минуты.
    Только это школьная математика :)
     
  3. _-DiK-_

    _-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 )
    Спасибо за помощь !
     
  4. Input

    Input Гость

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

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

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Я тебе вот что скажу дружище, я не знаток в PHP но мне сильно кажется что для того, чтобы секунды перевести в часы, нужно количество секунд поделить на 3600 (количество секунд в одном часу)
     
  6. _-DiK-_

    _-DiK-_ Гость

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

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.474
    Симпатии:
    27
    Хотите развивать перепалку - добро пожаловать сюда.
    Эту тему, модерку и мою личку прошу оставить в покое.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей