使用R中的函数as.POSIXct解决日期格式问题

时间:2014-02-25 09:04:58

标签: r posixct

我使用的日期格式为YYYY-mm-ddTHH:MM:SS.000Z(2014-02-05T08:45:01.326Z)或者有一个分隔符T,用于分隔日期和时间,时间指示符Z或“祖鲁时间”(UTC)。我正在尝试使用以下函数将时间戳存储为类POSIXct:

timestamp <- as.POSIXct(strptime(as.character(data$Time), tz = "UTC", "%Y-%m-%d %H:%M:%S"))

目前我正在拿NA。如果有人对如何在我的转换中加入“T”和“Z”指标有一些建议,我将非常感激。

1 个答案:

答案 0 :(得分:6)

您可以在格式字符串中包含字符:

d <- "2014-02-05T08:45:01.326Z"
timestamp <- strptime(d, tz = "UTC", "%Y-%m-%dT%H:%M:%OSZ")

请注意,此处%OS代替%S,因为您有小数秒。