简体   繁体   English

如何检查日期范围是否在PHP中的另一个日期范围之间

[英]How do I check if a date range is in between another date range in PHP

So I have the first date range like this: 03/07/2019 - 06/08/2019. 所以我有这样的第一次约会范围:03/07/2019-06/08/2019。
And I have another second date range like this: 30/07/2019 - 01/08/2019. 我还有另一个第二个日期范围,例如:30/07/2019-01/08/2019。
How can I check if the second date range belongs to the first date range in PHP? 如何检查第二个日期范围是否属于PHP中的第一个日期范围?

Here is the sql query that can help you 这是可以帮助您的sql查询

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

Firstly, you need to convert date from d/m/y to ymd ( you can take reference from PHP convert date format dd/mm/yyyy => yyyy-mm-dd ) and then can use below code as: 首先,您需要将日期从d/m/y转换为ymd (您可以从PHP转换日期格式dd / mm / yyyy => yyyy-mm-dd引用),然后可以使用以下代码:

$firstStartDate = strtotime('2019-07-03');
$firstEndDate = strtotime('2019-08-06');
$secondstartDate = strtotime('2019-07-30');
$secondEndDate = strtotime('2019-08-01');

if (($secondstartDate >= $firstStartDate && $secondstartDate <= $firstEndDate) && ($secondEndDate >= $firstStartDate && $secondEndDate <= $firstEndDate)) {
    echo 'inside range';
}

Hope it helps you!! 希望对您有帮助!!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM