Как преобразовать секунды в ЧЧ: мм формат php - PullRequest
1 голос
/ 02 января 2012

У меня есть продолжительность в секундах. Я хочу показать это в формате ЧЧ: мм. Есть ли способ сделать это с помощью функции даты и времени php ??

Ответы [ 4 ]

6 голосов
/ 02 января 2012

Используйте gmdate() и установите секунды в качестве параметра.

Пример:

$seconds = 20;
$result = gmdate('H:i', $seconds);

Правка : Упс ... Я поместил дату вместо gmdate... Теперь я заметил проблему с часовыми поясами с датой.
(сейчас это исправлено.)

5 голосов
/ 02 января 2012

Если у вас есть секунды, вы можете сделать:

<?php

$sec = 3864;

$h = floor($sec /3600);
$m = floor(($sec - $h *3600) / 60);
$s = $sec % 60;


printf("%02d:%02d:%02d", $h, $m, $s);

?>

вывести здесь: http://codepad.org/7ee9Cx03

3 голосов
/ 02 января 2012

я нашел это решение:

функция sec_to_his ($ секунд) { return gmdate ('H: i: s', $ секунд); }

некоторые другие варианты можно найти на этом сайте: http://codeaid.net/php/convert-seconds-to-hours-minutes-and-seconds-(php)

приветствует Стефана.

0 голосов
/ 02 января 2012

Вы можете написать функцию:

<?php

function convertToHoursMinutes($seconds) {

    $seconds = intval($seconds);
    $hours = ceil($seconds/3600);
    $minutes = $seconds%3600;

    return sprintf('%d:%02d', $hours, $minutes);
}

echo '24502 seconds is ' . convertToHoursMinutes(24502);

Или вы можете попробовать поискать в Google ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...