You can create objects of class timeSpan
by using either the
new
function (in which case they are set up to have length 0 and
the default format from timeDateOptions("tspan.out.format")
),
or by using the timeSpan
function.as
relationships are established for timeSpan
objects to coerce them to
and from character
, numeric
, and integer
.
For numbers, the integer part is the number of days, and the fractional part is the
fraction of the day given by the number of milliseconds divided by the
number of milliseconds in a day. Adding or subtracting numbers to or from
timeSpan
objects works as though the timeSpan
is
converted to a number, the operation is performed, and the number is
converted back to a timeSpan
.
Multiplication and division by numbers are also defined.
You can add, subtract, and divide two timeSpan
objects.
(For division, the result is a number.) You can add or subtract
a timeSpan
object to or from a timeDate
object.
Only a few other mathematical functions make sense for timeSpan
objects.
These are floor
, ceiling
, min
, max
, sum
, mean
, and range
.
Multiplication, division, and operations that do not
make sense directly for timeSpan
objects result in
numbers, via automatic coercion to class numeric.
In addition to these mathematical
operations, all of the standard comparison operators have methods for
comparing two timeSpan
objects.