Перевести время секунды 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.

Читайте также:  Red hat nginx 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:

Полученное число отнять от изначального количества секунд — мы получим остаток секунд(это один из вариантов — не буду рассматривать все варианты. Если рассматривать все варианты решения на все пункты данной страницы, то придется потратить несколько дней!)

Источник

Оцените статью