2014-03-27 48 views
0

我想添加兩個時間()並獲得結果。例如我得到時間1爲1395897426和時間2爲1395897487現在我想在一個變量時間3添加這兩個時間並將其轉換爲小時和分鐘如何獲取(小時和分鐘)格式的時間值總和?

<?php 
    $time1 =time(); 
    $time2 = time(); 
    $time3 = $time1+$time2; 
    echo $time3; 
    ?> 

實際上正在使用功能查找的時間差。 功能time_diff($開始,$結束)

{ 
     $time1 = date('H:i',$start); 
     $time2 = date('H:i',$end); 
     list($hours, $minutes) = explode(':', $time1); 
     $startTimestamp = mktime($hours, $minutes); 

     list($hours, $minutes) = explode(':', $time2); 
     $endTimestamp = mktime($hours, $minutes); 

     $seconds = $endTimestamp - $startTimestamp; 
     $minutes = ($seconds/60) % 60; 
     $hours = round($seconds/(60 * 60)); 
     echo "<b>$hours</b> hours and <b>$minutes</b> minutes"; 
} 
+2

這些數字表示日期和時間。 '2011年5月1日08:00:00'和'2014年6月4日17:20:00'的總和是多少? –

+2

您確定要這麼做嗎?你能發表一個有兩個日期的例子並輸出你期望的嗎? – Rikesh

+0

實際上,我有兩個總的工作時間,分鐘和幾小時(e.x:4小時5分鐘,3小時20分鐘)現在我想添加這兩個小時的總和。 @Rikesh – user3239311

回答

0

而是與它周圍的擺弄,讓日期時間做所有的工作適合你。

$time1 = new DateTime; 
$time2 = new DateTime("2014-03-25 06:52:21"); 

$interval = $time2->diff($time1); 

// Get number of days and multiply by 24 hours 
$elapsed['h'] = $interval->format('%a') * 24; 
// Then add in hours 
$elapsed['h'] += $interval->format('%h'); 

// Minutes 
$elapsed['m'] = $interval->format('%i'); 

echo $elapsed['h'] . ' hours and ' . $elapsed['m'] . ' minutes'; 
// produces 41 hours and 3 minutes 
相關問題