2014-06-30 74 views
0

我想這樣的兩個日期時間之間的顯示時間:PHP的日期和時間問題

$diff = strtotime('2014-06-30 15:23:19') - strtotime('2014-06-30 15:20:16'); 
echo "time: ".date('H:i:s', $diff); 

結果是:

time: 01:03:03 

我不understant爲什麼時間顯示「01」 ?? 我嘗試過'h:i:s'或'g:i:s',但它不起作用。

我想這樣的結果:

time: 00:03:03 
+0

回聲日期(時間(), 「H:我:S」); – eddwinpaz

+0

交換時間順序。你在這裏得到一個負值,因爲你正在減去過去的未來。 – VikingBlooded

+0

我的錯誤是,我的原始代碼的順序很好 –

回答

3

看一看內置的PHP的DateTime::diff功能。

你可以這樣做:

$time1 = new DateTime('2014-06-30 15:20:16'); 
$time2 = new DateTime('2014-06-30 15:23:19'); 

$diff = $time1->diff($time2);