Interval.intersects

bool intersects(scope const Interval interval) const pure

Whether the given interval overlaps this interval.

Parameters

intervalThe interval to check for intersection with this interval.

Throws

DateTimeException if either interval is

empty.

Example: -------------------- assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects( Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))));

assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects( Interval!Date(Date(1999, 1, 12), Date(2011, 9, 17))));

assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects( Interval!Date(Date(1989, 3, 1), Date(1996, 1, 2)))); --------------------

bool intersects(scope const PosInfInterval!TP interval) const pure

Whether the given interval overlaps this interval.

Parameters

intervalThe interval to check for intersection with this interval.

Throws

DateTimeException if this interval is

empty.

Example: -------------------- assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects( PosInfInterval!Date(Date(1999, 5, 4))));

assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects( PosInfInterval!Date(Date(2012, 3, 1)))); --------------------

bool intersects(scope const NegInfInterval!TP interval) const pure

Whether the given interval overlaps this interval.

Parameters

intervalThe interval to check for intersection with this interval.

Throws

DateTimeException if this interval is

empty.

Example: -------------------- assert(!Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects( NegInfInterval!Date(Date(1996, 1, 2))));

assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).intersects( NegInfInterval!Date(Date(2000, 1, 2)))); --------------------