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.