【发布时间】:2022-07-06 19:10:37
【问题描述】:
如何将一列字符“2020-08-12T04:31:41Z”转换为日期时间。我已经尝试过 as.POSIXct() 函数,但是,当我给格式赋值时,它返回 NA。
【问题讨论】:
-
lubridate::ymd_hms(c("2020-08-12T04:31:41Z"))
标签: r function datetime type-conversion character
如何将一列字符“2020-08-12T04:31:41Z”转换为日期时间。我已经尝试过 as.POSIXct() 函数,但是,当我给格式赋值时,它返回 NA。
【问题讨论】:
lubridate::ymd_hms(c("2020-08-12T04:31:41Z"))
标签: r function datetime type-conversion character
您可以使用 anytime 包中的 utctime 或 lubridate 中的 as_datetime 转换时间,如下所示:
df <- data.frame(date = "2020-08-12T04:31:41Z")
library(anytime)
utctime(df$date, tz="UTC")
#> [1] "2020-08-12 04:31:41 UTC"
library(lubridate)
as_datetime(df$date)
#> [1] "2020-08-12 04:31:41 UTC"
由reprex package (v2.0.1) 于 2022-07-06 创建
【讨论】: