2017-02-18 100 views
1

我有一個格式爲hh:mm:ss的字符串,我將其轉換爲表示總秒數的整數。例如:PHP將整數轉換爲hh:mm:ss

01:43:03 

01 * 3600 
43 * 60 
03 * 1 

上面的例子的結果的6183.

一個整數值使用此值然後我需要的整數轉換回HH的嚴格的格式執行一些邏輯後:mm:ss的。

請注意,這不是一天的時間。這是一段時間。就像,我花了1小時43分3秒從一個點到另一個點。

對此轉換進行編碼的最短方式是什麼,以便6183秒被格式化爲01:43:03?

+1

http://stackoverflow.com/questions/3172332/convert-seconds-to-hourminutesecond – Jhorra

+2

[Convert seconds to Hour:Min ute:Second](http://stackoverflow.com/questions/3172332/convert-seconds-to-hourminutesecond) –

+0

可能有重複的評論。兩者雖然。我誠實地搜索,但沒有找到這個例子。這正是我需要的。 – rwkiii

回答

2

使用這個 -

echo $time = date("h:i:s A T",'6183'); 

我認爲這將有助於。

+0

Waaa?爲什麼包含AM/PM和時區標識符? – Augwa

+1

刪除A T,它不會在那裏。 –

1

你可以簡單地使用這樣

<?php 
    $total_seconds = 160183; 
    $seconds = intval($total_seconds%60); 
    $total_minutes = intval($total_seconds/60); 
    $minutes = $total_minutes%60; 
    $hours = intval($total_minutes/60); 
    echo "$hours:$minutes:$seconds"; 
?> 

檢查現場演示:https://eval.in/739746

-2

最簡單的方法:

<?php 
$hh='01'; 
$mm='43'; 
$ss='03'; 
$result1 ="$hh : $mm : $ss"; 
echo $result1; //result : 01 : 43 : 03 

$tmp1 = $hh * 3600; 
$tmp2 = $mm * 60; 
$tmp3 = $ss; 
$result2 =$tmp1+$tmp2+$tmp3; 
echo $result2; //result : 6183 

>

+1

這不是作者所要求的。他要求將6183轉換回HH:MM:SS格式。 – Augwa