我今天基於一些問題,我已經涉及幾個DateTime值之間的平均和總持續時間的問題。在計算此期間,有人曾建議我用一個DateTime對象定義如下存儲總時長:總持續時間使用DateTime
$totalTime = new DateTime("@0");
我的問題是 - 它實際上是最好這樣算總的持續時間?它是否會計算幾個事件的總持續時間?
編輯:添加的時間是由date_diff()
計算的持續時間,因此它們是DateInterval
對象(可以很容易地將其添加到DateTime
對象)。
我冒昧地[用純粹的SQL解決方案回答了其他問題](http://stackoverflow.com/a/22390868/358679),它似乎更適合於那些恕我直言, t需要。 – Wrikken
因此最終,更好的方法是總結SQL中的時間,而不用費心將其存儲在PHP中? (作爲這個問題的答案) – muttley91
好吧,這不是對你目前的問題的回答,它是你試圖解決的實際問題的答案。但這是我要走的路線。在我看來,'DateTIme'對象在時間差異方面並不十分出色:您不想要的日期問題,DST問題,午夜時間,僅僅是平均時間。如果你想回答你當前的問題:我只是用整數等秒來計算它,並用一些數學格式('$ hours = floor($ seconds/3600); $ seconds = $ seconds%3600 ; $ minutes = floor($ seconds/60); $ seconds = $ seconds%60; echo「$ hour:$ minutes:$ seconds」;' – Wrikken