如何在R中的数据框中转换日期/时间列

时间:2018-06-07 12:59:31

标签: r date datetime

我在R中有一个数据框,其中包含一个包含日期/时间的列 2018-06-01T19:55:57.000Z。这次是格林尼治标准时间。它具有类型特征。如何将此字段转换为中心时区时间,在列中显示日期,时间和时区,并最终删除最后的000Z

我运行了代码as.POSIXct(data$datetime, format="%Y-%m-%d %H:%M:%S"),但它在所有字段中都返回NA。有什么想法吗?

[1] "2018-06-01T19:30:02.000Z" ""                         "2018-04-23T20:51:13.000Z" "2018-05-25T18:06:53.000Z"
 [5] "2018-05-31T21:59:19.000Z" "2018-06-01T16:30:36.000Z" "2018-06-01T14:16:04.000Z" "2018-05-18T22:03:41.000Z"
 [9] "2018-05-15T17:15:22.000Z" "2018-06-01T18:57:33.000Z" "2018-06-01T17:48:04.000Z" ""                        
[13] "2018-06-01T16:10:10.000Z" "2018-05-31T19:34:01.000Z" "2018-05-18T13:34:32.000Z" "2018-06-01T19:55:57.000Z"

1 个答案:

答案 0 :(得分:0)

我们可以使用lubridate方法

library(lubridate)
ymd_hms(str1)

数据

str1 <- "2018-06-01T19:55:57.000Z"