当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R lubridate rollbackward 向后或向前滚动上个月、当前或下个月的日期


rollbackward() 将日期更改为上个月的最后一天或该月的第一天。 rollforward() 滚动到当月的最后一天或下个月的第一天。或者,新日期可以保留相同的小时、分钟和秒信息。 rollback()rollbackward() 的同义词。

用法

rollbackward(dates, roll_to_first = FALSE, preserve_hms = TRUE)

rollback(dates, roll_to_first = FALSE, preserve_hms = TRUE)

rollforward(dates, roll_to_first = FALSE, preserve_hms = TRUE)

参数

dates

POSIXct、POSIXlt 或 Date 类对象。

roll_to_first

回滚到该月的第一天而不是该月的最后一天

preserve_hms

保留相同的小时、分钟和秒信息?如果为 FALSE,则新日期将为 00:00:00。

POSIXlt、POSIXct 或 Date 类的日期时间对象,其日期已调整为上个月的最后一天或该月的第一天。

例子

date <- ymd("2010-03-03")
rollbackward(date)
#> [1] "2010-02-28"

dates <- date + months(0:2)
rollbackward(dates)
#> [1] "2010-02-28" "2010-03-31" "2010-04-30"

date <- ymd_hms("2010-03-03 12:44:22")
rollbackward(date)
#> [1] "2010-02-28 12:44:22 UTC"
rollbackward(date, roll_to_first = TRUE)
#> [1] "2010-03-01 12:44:22 UTC"
rollbackward(date, preserve_hms = FALSE)
#> [1] "2010-02-28 UTC"
rollbackward(date, roll_to_first = TRUE, preserve_hms = FALSE)
#> [1] "2010-03-01 UTC"
源代码:R/ops-m+.r

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Roll backward or forward a date the previous, current or next month。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。