2015-09-07 92 views
-1

我有一些PHP代碼來計算時間差異和獲得差異,但我需要得到一些其他格式。轉換PHP時間格式

$t1=9.07; 
$t2=19.03; 


list($hours, $minutes) = explode('.',$t1); 
$startTimestamp = mktime($hours, $minutes); 

list($hours, $minutes) = explode('.', $t2); 
$endTimestamp = mktime($hours, $minutes); 

$seconds = $endTimestamp - $startTimestamp; 
$minutes = ($seconds/60) % 60; 
$hours = floor($seconds/(60 * 60)); 

我得到的輸出是9:56但我需要9:04作爲輸出。

+1

$ t1和$ t2從哪裏來?因爲這是一個非常模糊的時間格式;但是如果$ t1是你的開始時間,$ t2是你的結束時間,那麼'9:56'是正確的 –

+0

實際上它來自一個csv文件,我只是在這裏給出一個示例 –

+0

'9:56'是正確的。 – Tro

回答

0

現在使用DateTime類來執行任何日期計算,PHP 5.3是標準。例如。

$start_date = new DateTime('2007-09-01 04:10:58'); 
$since_start = $start_date->diff(new DateTime('2012-09-11 10:25:00')); 
echo $since_start->days.' days total<br>'; 
echo $since_start->y.' years<br>'; 
echo $since_start->m.' months<br>'; 
echo $since_start->d.' days<br>'; 
echo $since_start->h.' hours<br>'; 
echo $since_start->i.' minutes<br>'; 
echo $since_start->s.' seconds<br>'; 

您可以根據需要設置時間。