- Секунды в дни-часы-минуты (PHP)
- Пример
- Результат
- Послесловие
- Категории
- Читайте также
- Комментарии
- Вход на сайт
- Социальные сети
- Секунды в минуты, часы, дни
- Результат в массиве
- Результат:
- Вывод строкой
- Перевести время секунды php
- Пример получения из секунд часов
- Перевести секунды в часы в php(целые часы и остаток секунд).
- Код php перевод секунд в целые часы и остаток секунд
- Результат работы кода php «перевод секунд в целые часы и остаток секунд»
- Если секунд не хватает на целый час?
- Код перевода секунд в часы
- Пример работы код перевода секунд в часы
- Перевести секунды в часы + в минуты + в дни
- Как перевести секунды в часы, минуты, секунды?
- Перевести время секунды php
- Выведем результат перевода секунд в минуты:
- Секунды в минуты php с целыми минутами
Секунды в дни-часы-минуты (PHP)
Напишем функцию array seconds2times(int $seconds) , которая принимает количество секунд и возвращает массив с годами/днями/часами/минутами/секундами.
Пример
Обработаем несколько значений, показывающих, что функция хорошо обрабатывает как пару минут, так и несколько лет.
Результат
5 сек. = 5 сек. 10 сек. = 10 сек. 123 сек. = 2 мин. 3 сек. 456 сек. = 7 мин. 36 сек. 789 сек. = 13 мин. 9 сек. 1234 сек. = 20 мин. 34 сек. 5678 сек. = 1 час. 34 мин. 38 сек. 9012 сек. = 2 час. 30 мин. 12 сек. 12345 сек. = 3 час. 25 мин. 45 сек. 67890 сек. = 18 час. 51 мин. 30 сек. 123456 сек. = 1 д. 10 час. 17 мин. 36 сек. 789012345 сек. = 25 лет 7 д. 2 час. 5 мин. 45 сек. 7890512345 сек. = 250 лет 75 д. 8 час. 59 мин. 5 сек.
Послесловие
Если хотите склонять числа, то прочтите статью: Склонение числительных на PHP.
Категории
Читайте также
- Посчитать сколько времени прошло (PHP)
- Преобразовать дату в секунды (PHP)
- Количество секунд от начала дня (PHP)
- Количество дней между датами (PHP)
- Количество часов между датами (PHP)
- Количество минут между датами (PHP)
- Количество секунд между датами (PHP)
- Как получить TIMESTAMP дня текущей недели (PHP)
- Установить часовой пояс (PHP)
- Дата вчера сегодня завтра (PHP)
- Разница дат (PHP)
- Название предыдущего месяца (PHP)
Комментарии
Большое спасибо! Помогла ваша функция 😉
Функция second2times обновилась, пользователем был обнаружен баг, в результате которого возвращались неверные данные.
Вход на сайт
Введите данные указанные при регистрации:
Социальные сети
Вы можете быстро войти через социальные сети:
Секунды в минуты, часы, дни
Две PHP функции для конвертирования секунд в дни, часы, минуты.
Результат в массиве
function secToArray($secs) < $res = array(); $res['days'] = floor($secs / 86400); $secs = $secs % 86400; $res['hours'] = floor($secs / 3600); $secs = $secs % 3600; $res['minutes'] = floor($secs / 60); $res['secs'] = $secs % 60; return $res; >$array = secToArray(167); print_r($array);
Результат:
Array( [days] => 0 [hours] => 0 [minutes] => 2 [secs] => 47 )
Вывод строкой
Понадобится функция для склонения числительных.
function num_word($value, $words, $show = true) < $num = $value % 100; if ($num >19) < $num = $num % 10; >$out = ($show) ? $value . ' ' : ''; switch ($num) < case 1: $out .= $words[0]; break; case 2: case 3: case 4: $out .= $words[1]; break; default: $out .= $words[2]; break; >return $out; > function secToStr($secs) < $res = ''; $days = floor($secs / 86400); $secs = $secs % 86400; $res .= num_word($days, array('день', 'дня', 'дней')) . ', '; $hours = floor($secs / 3600); $secs = $secs % 3600; $res .= num_word($hours, array('час', 'часа', 'часов')) . ', '; $minutes = floor($secs / 60); $secs = $secs % 60; $res .= num_word($minutes, array('минута', 'минуты', 'минут')) . ', '; $res .= num_word($secs, array('секунда', 'секунды', 'секунд')); return $res; >echo secToStr(167); // 0 дней, 0 часов, 2 минуты, 47 секунд echo secToStr(12345678); // 142 дня, 21 час, 21 минута, 18 секунд
Перевести время секунды php
Поместить в переменную, ваше количество секунд, которые вы хотите перегнать в часы. Пусть секунд будет «4150»:
Пример получения из секунд часов
Но , как высчитать целое количество часов из секунд? И получить остаток в секундах?
Перевести секунды в часы в php(целые часы и остаток секунд).
Для того, чтобы получить целое количество часов из секунда и получить остаток секунд. нам понадобится:
Опять некое количество секунд :
Разделим секунды на «3600» и применим к результату функцию «floor», которая округлит полученное число в меньшую сторону к ближайшему целому:
Умножаем количество часов на 3600.
И отнимаем от первоначального количества секунд.
Код php перевод секунд в целые часы и остаток секунд
$seconds = 4150;
$hour_whole = floor($seconds/3600) ;
$remains_seconds = $seconds — ($hour_whole *60);
echo ‘Целых часов :
‘ . $hour_whole;
echo ‘Остаток секунд :
‘ . $remains_seconds ;
?>
?
Результат работы кода php «перевод секунд в целые часы и остаток секунд»
Если секунд не хватает на целый час?
Давайте предположим, что секунд не хватает на полный час?
Как же будет работать выше предложенный код php, который переводит секунды в часы, для этого нам понадобится:
Условие if, по которому вы можете проверять любое количество возможных вариантов — это и называется программированием!
Сверху мы представили код, который будет изначально заточен по то, что секунд явно более 3600 секунд. Поэтому пишем условие if, в котором проверяем количество секунд более или равно 3600, то будет выполняться код из верхнего пункта:
$seconds = 2150;
if($seconds >=3600)
$hour_whole = floor($seconds/3600) ;
$remains_seconds = $seconds — ($hour_whole *60);
echo ‘Целых часов :
‘ . $hour_whole;
echo ‘Остаток секунд :
‘ . $remains_seconds ;
>
А если менее 3600, то к выше приведенному коду добавляем «else»
else
echo ‘Целых часов : 0
‘;
echo ‘Остатка секунд тоже нет, поскольку мы ничего не делали. всего секунд :
‘ . $seconds;
echo ‘Если мы разделим количество секунд’.$seconds.’ на 3600, то получим часы в десятичных дробях :
‘ . ($seconds/3600);
>
Код перевода секунд в часы
$remains_seconds = $seconds — ($hour_whole *60);
echo ‘Целых часов :
‘ . $hour_whole;
echo ‘Остаток секунд :
‘ . $remains_seconds ;
echo ‘Остатка секунд тоже нет, поскольку мы ничего не делали. всего секунд :
‘ . $seconds . ‘
‘;
echo ‘Если разделим секунды ‘.$seconds.’ на 3600, то получим часы в десятичных дробях :
‘ . ($seconds/3600);
Пример работы код перевода секунд в часы
Давайте выведем собранный код «перевода секунд в часы» прямо здесь:
Целых часов : 0
Остатка секунд тоже нет, поскольку мы ничего не делали. всего секунд :
2150
Если разделим секунды 2150 на 3600, то получим часы в десятичных дробях:
0.59722222222222
Перевести секунды в часы + в минуты + в дни
На основе предыдущего пунта напишу функцию, которая будет «Переводить секунды в часы + в минуты + в дни«(скачать в начале страницы в навигаторе по странице.)
В качестве аргумента помещаем количество секунд, которое требуется перевести. Например. можно, в качестве примера поместить произведение : 24 * 3600 = «количество секунд в 1 дне. «
Как перевести секунды в часы, минуты, секунды?
Минуты и секунды перевести в секунды и в ISO 8601 формат времени
Добрый день/вечер/утро ув. знатоки php. Возник вопрос: time содержит в себе длительность (минуты и.
Функция time(), дни, часы, минуты и секунды
Подскажите как сделать из функции time() дни, часы, минуты и секунды ?
Дано время (часы, минуты, секунды)-три натуральных числа. Определить время через 10 секунд
Дано время (часы, минуты, секунды)-три натуральных числа. Определить время через 10 секунд.
Перевести миллисекунды в секунды
Добрый день. Как перевести миллисекунды в секунды. Пользуюсь кодом который показывает времени.
Секунды делиш на 60 — получаешь колличество минут, а остача — это секунды.
Получившийся результат делишь на 60 — получаешь часы, а остача — это минуты.
Формулу, надеюсь, сам напишешь
Сообщение от Jallik Lich
Секунды делиш на 60 — получаешь колличество минут, а остача — это секунды.
Получившийся результат делишь на 60 — получаешь часы, а остача — это минуты.
Формулу, надеюсь, сам напишешь
дак я пытался ‘/’ — им делить,но он делит с дробными цифрами,мне бы узнать как на php пишется mod и div из паскаля, или они также пишутся и в пхп?
Добавлено через 1 минуту
(integer)($4iclo/60)
так да?
Перевести время секунды php
Первое, что приходит на ум, что там не хватает слова «перевести»
«Перевести секунды в минуты».
Для того, чтобы перевести минуты в секунды в php вам понадобится:
Количество секунд, которое требуется перевести в минуты. Поместим некоторое количество секунд в переменную(если у вас в перегной число, то кавычки не обязательно ставить):
Далее. для того, чтобы перевести секунды в минуты надо. как вы знаете количество секунд разделить на 60 .
Пишем нашу переменную, слеш вправо(делить) и количество секунд в минуте:
Выведем результат перевода секунд в минуты:
Возьмем выше приведенный код «php» прямо здесь:
Секунды в минуты php с целыми минутами
Итак. сверху му перевели «150» секунд минуты и получили 2.5. Но теперь возникает вопрос. как вывести это же с целыми минутами и остатком секунд?
Для того, чтобы вывести целое количество минут при переводе из секунд нам понадобится:
Тот же самый код, что я использовал выше:
Но несколько его модернизировать.
Отделить целое количество минут — разделить общее количество секунд на 60 и округлить до целого в меньшую сторону(floor):
Полученное количество секунд умножить на 60:
Полученное число отнять от изначального количества секунд — мы получим остаток секунд(это один из вариантов — не буду рассматривать все варианты. Если рассматривать все варианты решения на все пункты данной страницы, то придется потратить несколько дней!)