當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。