Aliases: %m+% m+ m- %m-% %m+%,ANY,ANY-method %m-%,ANY,ANY-method %m+%,Period,ANY-method %m+%,ANY,Period-method %m-%,Period,ANY-method %m-%,ANY,Period-method %m+%,Duration,ANY-method %m+%,ANY,Duration-method %m-%,Duration,ANY-method %m-%,ANY,Duration-method %m+%,Interval,ANY-method %m+%,ANY,Interval-method %m-%,Interval,ANY-method %m-%,ANY,Interval-method add_with_rollback
Keywords:
### ** Examples jan <- ymd_hms("2010-01-31 03:04:05") jan + months(1:3) # Feb 31 and April 31 returned as NA
[1] NA "2010-03-31 03:04:05 UTC" [3] NA
# NA "2010-03-31 03:04:05 UTC" NA jan %m+% months(1:3) # No rollover
[1] "2010-02-28 03:04:05 UTC" "2010-03-31 03:04:05 UTC" [3] "2010-04-30 03:04:05 UTC"
leap <- ymd("2012-02-29") "2012-02-29 UTC"
[1] "2012-02-29 UTC"
leap %m+% years(1)
[1] "2013-02-28"
leap %m+% years(-1)
[1] "2011-02-28"
leap %m-% years(1)
[1] "2011-02-28"
x <- ymd_hms("2019-01-29 01:02:03") add_with_rollback(x, months(1))
[1] "2019-02-28 01:02:03 UTC"
add_with_rollback(x, months(1), preserve_hms = FALSE)
[1] "2019-02-28 UTC"
add_with_rollback(x, months(1), roll_to_first = TRUE)
[1] "2019-03-01 01:02:03 UTC"
add_with_rollback(x, months(1), roll_to_first = TRUE, preserve_hms = FALSE)
[1] "2019-03-01 UTC"