2017-05-28 34 views
-2

你好,我試圖計算兩個日期之間的差異,它可以正常工作,但問題是即使1天是高於下一個日期它計爲整個月,但在我的代碼我得到8而不是9 這裏是我的代碼php月差額加1如果一天超過

<?php 
$date1 = '2016-09-17'; 
$date2 = date('Y-m-d'); 

$ts1 = strtotime($date1); 
$ts2 = strtotime($date2); 

$year1 = date('Y', $ts1); 
$year2 = date('Y', $ts2); 

$month1 = date('m', $ts1); 
$month2 = date('m', $ts2); 
$diff = (($year2 - $year1) * 12) + ($month2 - $month1); 
echo $diff; 
?> 
+1

爲什麼這個標籤的MySQL如果這裏沒有數據庫相關的代碼? –

+0

對不起我的錯誤 – Rtra

回答

0

這裏將是可能的解決方案

<?php 
$date_sale = '2016-09-17'; 
$date_now = date('Y-m-d'); 

$starting_date = new DateTime($date_sale); 
$ending_date = new DateTime($date_now); 
$interval_months = $ending_date->diff($starting_date); 

$month_get = $interval_months->format('%m'); //get months; 
$up_days = $interval_months->format('%d'); //get above days; 
$show_final_months = 0; 
if($up_days>0) { 
    echo $show_final_months = $month_get+1; 
} else { 
    echo $show_final_months = $month_get; 
} 
?>