我使用的日期格式为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”指标有一些建议,我将非常感激。
答案 0 :(得分:6)
您可以在格式字符串中包含字符:
d <- "2014-02-05T08:45:01.326Z"
timestamp <- strptime(d, tz = "UTC", "%Y-%m-%dT%H:%M:%OSZ")
请注意,此处%OS
代替%S
,因为您有小数秒。