2012-01-02 55 views

回答

6

使用gmdate()并将秒设置为参数。

例子:

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

编辑:糟糕!我把日期,而不是gmdate ...现在我注意到这个问题与日期时区。
(它现在更正。)

+1

这给出了'19:00'作为输出。 – 2012-01-02 14:30:28

+1

gmdate,不是日期。 – Boann 2012-01-02 14:30:48

-2

你可以写一个函数:

<?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); 

或者你可以尝试谷歌搜索你的问题。

5

如果你有秒,你可以这样做:

<?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

,我发现这个解决方案:

功能sec_to_his($秒) { 回报gmdate(“H :我:s',$秒); }

一些其他的变化可以在这个网站上找到:http://codeaid.net/php/convert-seconds-to-hours-minutes-and-seconds-(php

迎接斯特凡。

+0

请注意,OP只需要几小时和几分钟,但这似乎是最简单的解决方案。 +1 – 2012-01-02 14:35:26

相关问题