2012-12-11 83 views
3

因此,我使用此方法獲取了兩個日期之間的差異。將年份或月份轉換爲天數,PHP

$diff = abs(strtotime($date2) - strtotime($date1)); 
$years = floor($diff/(365*60*60*24)); 
$months = floor(($diff - $years * 365*60*60*24)/(30*60*60*24)); 
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24)); 

現在,讓我們說我想將年份和月份轉換爲天。我怎麼做?

+1

你應該看看這個:http://de2.php.net/DateTime要容易得多。 – looper

+0

重複:http://stackoverflow.com/questions/4233605/elegant-way-to-get-the-count-of-months-between-two-dates – GBD

回答

5

使用DateTime這是小菜一碟:

$date1 = new DateTime($date1); 
$date2 = new DateTime($date2); 

$diff = $date1->diff($date2, true); 

echo $diff->format('%a') . ' days'; 
+0

你打敗了我的一些第二.... + 1 –

+0

它適用於我,但我用它與% echo $ diff-> format('%a')。 ' 天'; – Eugene

+0

@Jack,也許它與PHP的版本有關?我使用的是5.5.9,它只適用於%。所以對於其他人來說這只是一個小技巧,如果它不起作用。 – Eugene

0
$currentDate = date("d-m-Y"); 
$date1 = date_create("".$joining_date.""); 
$date2 = date_create("".$currentDate.""); 
$diff12 = date_diff($date2, $date1); 
$hub_days = $diff12->days; 
$months = $diff12->m; 
$years = $diff12->y; 
相關問題