2014-03-26 80 views
0

我想計算HOURS中startdatetime和enddatetime之間的小時差。php中的兩個日期時間之差以小時爲單位

的日期格式MM/DD/YYYY和時間HH:MM:SS格式

下面是代碼:

$strt_date = "03/24/2014"; 
$start_time = "23:14:57"; 
$end_date = "03/25/2014"; 
$end_time = "07:34:55"; 

$datetime1 = new DateTime($strt_date $start_time); 
$datetime2 = new DateTime($end_date $end_time); 
$diff = $datetime1->diff($datetime2); 
$diff1 = $diff->format('%h'); 
+0

那麼什麼是你的問題? –

+0

Wan找到兩個日期之間的區別....在小時....... –

+0

對,但是你的問題是什麼?我只看到一個目標和代碼。你有錯誤嗎? –

回答

1

參數到您的DateTime構造是不正確的。如果你想在日期和時間之間有一個空格,你需要明確地添加它們。

$datetime1 = new DateTime("$strt_date $start_time"); 
$datetime2 = new DateTime("$end_date $end_time"); 

$datetime1 = new DateTime($strt_date . ' ' . $start_time); 
$datetime2 = new DateTime($end_date . ' ' . $end_time); 
0
$date1 = new DateTime($row['start']); 
$date2 = new DateTime($row['end']); 

$duration = $date2->diff($date1); 

$hours = $duration->d*24 + $duration->h + $duration->i/60; 
echo $hours.'<br> '; 
相關問題