Carbon PHP ライブラリを使用しています。重複した質問の回答では、PHP の組み込み関数を使用しています。
以下は、日付範囲 ($userDateStart
および$userDateEnd
) が別の日付範囲 ( $couponStart and
$couponEnd`) に含まれているかどうかを確認するために使用するコードであり、エラーなしで正常に動作しますが、重複/存在する日を見つける方法がわかりませんはこの期間内ですか?
私が使用しているライブラリはhttp://carbon.nesbot.com/docs/です
この場合、予想される結果は 4 になるはずです。
$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");