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。
例子
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 lubridate round_date 日期時間對象的舍入、取整和取整方法
- R lubridate DateTimeUpdate 更改日期對象的組成部分
- R lubridate stamp 基於人性化模板設置日期和時間格式
- R lubridate interval 用於創建和操作 Interval 對象的實用程序
- R lubridate is.difftime x 是 difftime 對象嗎?
- R lubridate as_date 將對象轉換為日期或日期時間
- R lubridate date 獲取/設置日期時間的日期部分
- R lubridate make_difftime 創建一個 difftime 對象。
- R lubridate is.timespan x 是時間長度嗎?
- R lubridate with_tz 獲取不同時區的日期時間
- R lubridate mplus 在日期中添加和減去月份,但不超過新月份的最後一天
- R lubridate cyclic_encoding 日期時間的循環編碼
- R lubridate as.interval 將對象更改為間隔
- R lubridate second 獲取/設置日期時間的秒部分
- R lubridate quarter 獲取日期時間的財政季度和學期
- R lubridate posix_utils 各種 POSIX 實用程序
- R lubridate date_decimal 將小數轉換為日期
- R lubridate as.duration 將對象更改為持續時間
- R lubridate hour 獲取/設置日期時間的小時部分
- R lubridate minute 獲取/設置日期時間的分鍾部分
- R lubridate month 獲取/設置日期時間的月份部分
- R lubridate duration 創建一個持續時間對象。
- R lubridate leap_year 一年是閏年嗎?
- R lubridate local_time 從日期時間向量獲取當地時間。
- R lubridate make_datetime 從數字表示高效創建日期時間
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Roll backward or forward a date the previous, current or next month。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。