如何在R中将时间戳字符串“2014-07-20T05:11:49.988Z”转换为POSIXt?

我想知道为什么第二个代表3个分位数?在时间戳的末尾附加“Z”又是什么意思?
有人知道如何将字符串转换为R中的时间吗?

最佳答案

“Z”是shorthand for UTC。您可以使用

x <- as.POSIXct("2014-07-20T05:11:49.998Z",
    format="%Y-%m-%dT%H:%M:%OSZ", tz="GMT")

请注意,通常您通常使用POSIXct或POSIXlt而不是直接使用POSIXt(两者都将POSIXt作为基类)

10-08 00:47