std.datetime.pos_inf_interval.span
- multiple declarations
- Function PosInfInterval.span
- Function PosInfInterval.span
Function PosInfInterval.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.
Prototype
PosInfInterval span( Interval!TP interval ) const pure;
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
which takes a
span
, because an NegInfInterval
interval
going from negative infinity to positive infinity
is not possible.
Examples
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)));
Function PosInfInterval.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.
Prototype
PosInfInterval span( PosInfInterval interval ) const pure nothrow;
Parameters
Name | Description |
---|---|
interval | The interval to create a span together with this
interval . |
Note
There is no overload for
which takes a
span
, because an NegInfInterval
interval
going from negative infinity to positive infinity
is not possible.
Examples
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)));
Authors
Jonathan M Davis and Kato Shoichi