我一直在寻找这个,但答案似乎没有。这是问题:
I've been looking forever for this, but the answer seems nowhere. Here's the problem:
说,我有两个日期范围。
Say, I've got two date ranges.
$daterange1 = 2012-04-20 till 2012-04-28 $daterange2 = 2012-04-18 till 2012-05-01现在,我想知道daterange2是否在daterange1内。但是,正如你所看到的,daterange2只有部分在daterange1之内。有没有办法得到3个变量,如:
Now, I'd like to know if daterange2 is within daterange1. But, as you can see, daterange2 only partly is within daterange1. Is there any way of getting 3 variables back, something like:
我知道这听起来有点模糊,但我真的不知道如何解释它不同。
I know it sounds a little vague, but I really don't know how to explain it different.
推荐答案嗯,在逻辑上你可以将范围的要求分解为另一个范围。
Well, logically you can break down the requirements for a range to be partly in another.
范围只是部分在另一个范围内如果:
A range is only partly within another range if:
- range1的开始日期>> range2的开始日期,但不> range2的结束日期
- range1的结束日期是<比range2的结束日期,但不是<超过range2的开始日期
如果其中一个或两个都为true,则范围在彼此之间。
If either or both of those are true then the ranges are within each other.
更多推荐
PHP,看日期范围是否在另一个日期范围内
发布评论