
as.duration(x)
Period-class
. The length of a period depends on
when it occurs. Hence, a one to one mapping does not exist between durations
and periods. When used with a period object, as.duration provides an inexact
estimate of the length of the period; each time unit is assigned its most
common number of seconds. A period of one month is converted to 2628000 seconds
(approximately 30.42 days). This ensures that 12 months will sum to 365 days, or
one normal year. For an exact
transformation, first transform the period to an interval with
as.interval
.as.duration.period displays the message "estimate only:
convert periods to
intervals for accuracy" by default. You can turn this message off by
setting the global lubridate.verbose
option to FALSE with
options(lubridate.verbose = FALSE)
.
Duration-class
, duration
span <- interval(ymd("2009-01-01"), ymd("2009-08-01")) #interval
# "2009-01-01 UTC--2009-08-01 UTC"
as.duration(span)
# 18316800s (~212 days)
as.duration(10) # numeric
# 10s
Run the code above in your browser using DataLab