timeDateMathOps {timeDate} | R Documentation |
Mathematical operations with 'timeDate' objects
Description
Functions for mathematical and logical operations on "timeDate"
objects.
Usage
## S4 method for signature 'timeDate,timeDate'
Ops(e1, e2)
Arguments
e1 , e2 |
objects of class |
Details
Group "Ops"
represents the binary mathematical operators.
Methods are defined for such operations when one or both arguments are
from class "timeDate"
.
Operations that don't make sense, such as addition of two
"timeDate"
objects, throw error.
The plus operator "+"
performs arithmetic "+" operation on
"timeDate"
objects,
and the minus operator "-"
returns a
difftime
object if both arguments e1
and e2
are "timeDate"
objects, or returns a "timeDate"
object
e2
seconds earlier than e1
.
Value
addition of numeric to "timeDate"
returns "timeDate"
,
subtraction of numeric from "timeDate"
returns "timeDate"
,
subtraction of two "timeDate"
objects returns "difftime"
,
other operations between two "timeDate"
objects are applied to
the underlying times (slot "Date"
). The result of that
operation is converted to "timeDate"
if it represents a time
and returned as is otherwise.
Examples
## Create Character Vectors:
dts = c("1989-09-28", "2001-01-15", "2004-08-30", "1990-02-09")
dts
tms = c( "23:12:55", "10:34:02", "08:30:00", "11:18:23")
tms
## "+/-" -
# Add One Day to a Given timeDate Object:
GMT = timeDate(dts, zone = "GMT", FinCenter = "GMT")
GMT
ZUR = timeDate(dts, zone = "GMT", FinCenter = "Europe/Zurich")
ZUR
GMT + 24*3600
ZUR[2] - ZUR[1]