2017-09-18 163 views
0

我試圖計算格式hh:mm之間以小時爲單位的時間差。問題是數據是在12小時和24小時。 例如。 23:55 - 00:10,12:10 - 01:02,10:50 - 11:10等。以hh:mm格式計算兩次之間的時間差 - PHP

我想這裏給出PHP - hours difference (HH:MM format)

我需要的所有條件的函數來處理方法24小時,12小時計算時間差。

非常感謝。

+0

如果是12小時,您應該有AM/PM參數對嗎? –

+0

您沒有任何日期嗎? – Andreas

+1

爲要比較的時間創建\ DateTime對象,並使用http://php.net/manual/en/datetime.diff.php比較它們 – GordonM

回答

0

linked solution的代碼很好,除了在午夜的情況下。如果你假設有積極的差異(開始之前開始) - 你可能會增加1天(以秒爲單位),當它看起來是負面的。只要將退貨聲明更改爲:

return ($timeDiff > 0) ? $timeDiff : $timeDiff + 24*60*60;