2012-01-02 60 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

相關問題