將對象轉換為日期或日期時間
用法
as_date(x, ...)
# S4 method for ANY
as_date(x, ...)
# S4 method for POSIXt
as_date(x, tz = NULL)
# S4 method for numeric
as_date(x, origin = lubridate::origin)
# S4 method for character
as_date(x, tz = NULL, format = NULL)
as_datetime(x, ...)
# S4 method for ANY
as_datetime(x, tz = lubridate::tz(x))
# S4 method for POSIXt
as_datetime(x, tz = lubridate::tz(x))
# S4 method for numeric
as_datetime(x, origin = lubridate::origin, tz = "UTC")
# S4 method for character
as_datetime(x, tz = "UTC", format = NULL)
# S4 method for Date
as_datetime(x, tz = "UTC")
參數
- x
-
POSIXt 、數字或字符對象的向量
- ...
-
要傳遞給特定方法的更多參數(見上文)。
- tz
-
時區名稱(默認值:POSIXt 對象
x
的時區)。請參閱OlsonNames()
。 - origin
-
Date 對象,或者可以被
as.Date(origin, ...)
強製轉換為此類對象的對象(默認值:"1970-01-01" 的 Unix 紀元)。請注意,在本例中,假設x
反映自origin
至"UTC"
以來的天數。 - format
-
字符方法的格式參數。當提供的解析由
parse_date_time(x, orders = formats, exact = TRUE)
執行時。因此,多種格式被支持並被輪流嘗試。
值
與 x
對應的 Date 對象向量。
與基礎 R 比較
這些是 as.Date()
和 as.POSIXct()
的替代品,並進行了一些調整以使它們更直觀地工作。
-
在
POSIXct
對象上調用時,as_date()
使用該對象的 tzone 屬性返回與該對象的打印表示形式指示的相同日期。這與 as.Date 不同,as.Date 忽略該屬性並僅使用as.Date()
的 tz 參數(默認為 "UTC")。 -
這兩個函數都為數值向量提供默認的原點參數。
-
這兩個函數都會針對無效的日期格式生成 NA。有效格式是 ISO8601 標準說明的格式。警告消息將提供未轉換元素的計數。
-
as_datetime()
默認使用 UTC。
例子
dt_utc <- ymd_hms("2010-08-03 00:50:50")
dt_europe <- ymd_hms("2010-08-03 00:50:50", tz = "Europe/London")
c(as_date(dt_utc), as.Date(dt_utc))
#> [1] "2010-08-03" "2010-08-03"
c(as_date(dt_europe), as.Date(dt_europe))
#> [1] "2010-08-03" "2010-08-02"
## need not supply origin
as_date(10)
#> [1] "1970-01-11"
## Will replace invalid date format with NA
dt_wrong <- c("2009-09-29", "2012-11-29", "2015-29-12")
as_date(dt_wrong)
#> Warning: 1 failed to parse.
#> [1] "2009-09-29" "2012-11-29" NA
相關用法
- R lubridate as.interval 將對象更改為間隔
- R lubridate as.duration 將對象更改為持續時間
- R lubridate as.period 將對象更改為句點
- R lubridate am 日期時間是在上午還是下午?
- R lubridate DateTimeUpdate 更改日期對象的組成部分
- R lubridate stamp 基於人性化模板設置日期和時間格式
- R lubridate interval 用於創建和操作 Interval 對象的實用程序
- R lubridate is.difftime x 是 difftime 對象嗎?
- R lubridate date 獲取/設置日期時間的日期部分
- R lubridate round_date 日期時間對象的舍入、取整和取整方法
- R lubridate make_difftime 創建一個 difftime 對象。
- R lubridate is.timespan x 是時間長度嗎?
- R lubridate with_tz 獲取不同時區的日期時間
- R lubridate mplus 在日期中添加和減去月份,但不超過新月份的最後一天
- R lubridate cyclic_encoding 日期時間的循環編碼
- R lubridate second 獲取/設置日期時間的秒部分
- R lubridate quarter 獲取日期時間的財政季度和學期
- R lubridate posix_utils 各種 POSIX 實用程序
- R lubridate date_decimal 將小數轉換為日期
- R lubridate hour 獲取/設置日期時間的小時部分
- R lubridate minute 獲取/設置日期時間的分鍾部分
- R lubridate month 獲取/設置日期時間的月份部分
- R lubridate duration 創建一個持續時間對象。
- R lubridate leap_year 一年是閏年嗎?
- R lubridate local_time 從日期時間向量獲取當地時間。
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Convert an object to a date or date-time。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。