2011-12-04 57 views
0

我有一個MySQL數據庫,StartDates格式爲yyyy-mm-dd,開始時間格式爲HH:MM,使用24小時制。比較兩天PHP差異的最簡單方法是什麼?如果使用日期時間對象,我可以將其設置爲給定的信息,並將其設置爲零秒?我需要得到兩個日期之間的時間差。我正在將startdate(就像我的應用程序總是在同一個月內的那一天)和時間連在一起,然後在下面抽出我需要的內容,但是我還沒有弄清楚它的正確性。謝謝你的樣子!找出事件之間的天數差異

$tempvar1 = $times[$i][$j]; 
$tempvar2 = $times[$i][$j+1]; 
$day1 = $tempvar1[0].$tempvar1[1]; 
$day2 = $tempvar2[0].$tempvar2[1]; 
$hours1 = $tempvar1[2].$tempvar1[3]; 
$hours2 = $tempvar2[2].$tempvar2[3]; 
$minutes1 = $tempvar1[5].$tempvar1[6]; 
$minutes2 = $tempvar2[5].$tempvar2[6]; 
$numdays = ($day2-$day1) - 1; 
$time1 = ($hours1*60)+$minutes1; 
$time2 = ($hours2*60)+$minutes2; 

回答

2

MySQL有很多的日期/時間功能:

SELECT TIMEDIFF(endtime, starttime), DATEDIFF(endtime, starttime) 
FROM ... 

timediff文檔鏈接和datediff

那將你在「HH的格式字符串:MM:SS。 ssss'for timediff,以及分別代表兩個日期之間的日期的直接整數。