我使用碳PHP庫。重複問題中的答案使用PHP的內置函數。如何查找PHP中另一個日期範圍內的日期範圍內有多少天?
count how many days within a date range are within another date range
下面是我用它來找到,如果日期範圍($userDateStart
和$userDateEnd
)是與另一個日期範圍($couponStart and
$ couponEnd`)的代碼,它沒有任何錯誤工作正常,但我不知道如何找到這個日期範圍內重疊/存在的日子?
我使用的庫是http://carbon.nesbot.com/docs/
預期的結果應該是4在這case..Hope你會幫我的。
$userDateStart = Carbon::createFromFormat('Y-m-d','2015-06-26');
$userDateEnd = Carbon::createFromFormat('Y-m-d','2015-06-29');
$couponStart = Carbon::createFromFormat('Y-m-d','2015-06-26');
$couponEnd = Carbon::createFromFormat('Y-m-d','2015-10-31');
if(($userDateStart >= $couponStart && $userDateEnd <= $couponEnd) ||
($couponStart >= $userDateStart && $couponEnd <= $userDateEnd)){
die("Yes,The date is within this date range");
}
die("No,It is not within this date range");
您在理解上一個問題的答案時遇到的困難與問題是否重複無關。 –
我使用碳PHP庫。確實有一些其他簡單的方法來計算日子。 – user3407278
可能重複[count在一個日期範圍內有多少天是在另一個日期範圍內](http://stackoverflow.com/questions/13227912/count-how-many-days-within-a-date-range-are-在另一個日期範圍內) – rogerdeuce