如何解析R中的时间戳?

时间:2017-10-18 10:09:05

标签: r data.table lubridate

我正在使用lubridate将时间戳解析为POSIXlt。

user   time
____   ____
 1      2017-09-01 00:01:01
 1      2017-09-01 00:01:20
 1      2017-09-01 00:03:01
library(lubridate)
data[, time:=parse_date_time2(time,orders="YmdHMS",tz="NA")]

但这导致了

警告讯息: 在as.POSIXct.POSIXlt(.mklt(.Call(“parse_dt”,x,orders,FALSE,:   未知时区'NA' 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

简单地解析没有tz

> ts <- '2017-09-01 00:01:01'
> lubridate::parse_date_time2(ts,orders="YmdHMS")
[1] "2017-09-01 00:01:01 UTC"

与输入代码类似:

data[, time:=parse_date_time2(time,orders="YmdHMS")]