2013-01-23 43 views
0

可能重複:
Calculate DateDiff in SQL in Days:Hours:Mins:Seconds format的平均天數MySQL和PHP

我有這樣的MySQL查詢:

SELECT DATEDIFF(MAX(hit_date), MIN(hit_date))/(COUNT(hit_date) - 1) AS hitavg FROM my_table 

這將返回一個值(記錄之間的平均天數來自hit_date列的行,此列處於TIMESTAMP格式,因此YY:MM:DD HH:MM:SS)

假設該值385.500(從查詢返回),我怎樣才能在PHP格式化這個號碼作爲385天中,「n」小時(其中「n」是十進制值,在這種情況下500)?

在此先感謝所有!

+0

你只是想日期和時間,還是你想天,時,分,秒? – crush

+0

@crush只需幾天和幾小時。對不起,我正在學習PHP。 –

回答

2

好吧,如果你只想要日期和時間,然後:

$value = 385.500; 

$days = (int) $value; 
$hours = 24 * ($value - $days); 

echo "$days Days, $hours Hours"; 
+0

謝謝!簡直太棒了! –

+0

我用'(int)'替換了'floor()',因爲轉換爲int比調用'floor()'快兩倍,並且達到了相同的結果。 – crush

+0

是的,我明白了。再次感謝你! –