std.datetime.interval.NegInfInterval.span - multiple declarations
Function NegInfInterval.span
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
| Name | Description |
|---|---|
| interval | The 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
PosInfInterval, because an interval
going from negative infinity to positive infinity
is not possible.
Example
assert(NegInfInterval!Date(Date(2012, 3, 1)) .span(
Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))) ==
NegInfInterval!Date(Date(2012, 3 , 1)));
assert(NegInfInterval!Date(Date(2012, 3, 1)) .span(
Interval!Date(Date(1999, 1, 12), Date(2015, 9, 2))) ==
NegInfInterval!Date(Date(2015, 9 , 2)));
assert(NegInfInterval!Date(Date(1600, 1, 7)) .span(
Interval!Date(Date(2012, 3, 11), Date(2017, 7, 1))) ==
NegInfInterval!Date(Date(2017, 7 , 1)));
Function NegInfInterval.span
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
| Name | Description |
|---|---|
| interval | The interval to create a span together with this interval. |
Note
There is no overload for span which takes a
PosInfInterval, because an interval
going from negative infinity to positive infinity
is not possible.
Example
assert(NegInfInterval!Date(Date(2012, 3, 1)) .span(
NegInfInterval!Date(Date(1999, 7, 6))) ==
NegInfInterval!Date(Date(2012, 3 , 1)));
assert(NegInfInterval!Date(Date(2012, 3, 1)) .span(
NegInfInterval!Date(Date(2013, 1, 12))) ==
NegInfInterval!Date(Date(2013, 1 , 12)));