У меня 2 диапазона чисел:
$startTime
to$endTime
$offerStartTime
to$offerEndTime
Каждая из перечисленных выше переменных - целые числа.
Я хочу увидеть, попадает ли диапазон от offerStartTime
до offerEndTime
в диапазон startTime
и endTime
.
Например, если диапазон startTime
и endTime
был: от 10 до 20, то следующие диапазоны примеров вернут true
:
offerStartTime: 5, offerEndTime: 11
offerStartTime: 5, offerEndTime: 100
offerStartTime: 10, offerEndTime: 15
offerStartTime: 10, offerEndTime: 100
offerStartTime: 12, offerEndTime: 15
offerStartTime: 19, offerEndTime: 100
Следующее вернет false
:
offerStartTime: 1, offerEndTime: 3
offerStartTime: 90, offerEndTime: 100
offerStartTime: 1, offerEndTime: 10
offerStartTime: 20, offerEndTime: 100
Как я могу это сделать? В идеале хотелось бы получить ответы на PHP, но подойдет псевдокод.
DateTime
- person Pedro Lobito   schedule 25.04.20175
находится между10
и20
? А100
? - person AbraCadaver   schedule 25.04.20175
- этоofferStartTime
,offerEndTime
- это11
. Диапазон между обоими числами попадает в диапазон от10
до20
, в частности10
и11
. - person Pedro Lobito   schedule 25.04.2017