PosInfInterval.span

PosInfInterval span(scope const Interval!TP interval) const pure

Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals.

Parameters

intervalThe interval to create a span together with this interval.

Throws

DateTimeException if the given interval

is empty.

Note

There is no overload for span which takes a

NegInfInterval, because an interval going from negative infinity to positive infinity is not possible.

Example: -------------------- assert(PosInfInterval!Date(Date(1996, 1, 2)).span( Interval!Date(Date(500, 8, 9), Date(1602, 1, 31))) == PosInfInterval!Date(Date(500, 8, 9)));

assert(PosInfInterval!Date(Date(1996, 1, 2)).span( Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))) == PosInfInterval!Date(Date(1990, 7 , 6)));

assert(PosInfInterval!Date(Date(1996, 1, 2)).span( Interval!Date(Date(1999, 1, 12), Date(2011, 9, 17))) == PosInfInterval!Date(Date(1996, 1 , 2))); --------------------

PosInfInterval span(scope const PosInfInterval interval) const pure nothrow

Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals.

Parameters

intervalThe interval to create a span together with this interval.

Note

There is no overload for span which takes a

NegInfInterval, because an interval going from negative infinity to positive infinity is not possible.

Example: -------------------- assert(PosInfInterval!Date(Date(1996, 1, 2)).span( PosInfInterval!Date(Date(1990, 7, 6))) == PosInfInterval!Date(Date(1990, 7 , 6)));

assert(PosInfInterval!Date(Date(1996, 1, 2)).span( PosInfInterval!Date(Date(1999, 1, 12))) == PosInfInterval!Date(Date(1996, 1 , 2))); --------------------