以 YYYY-MM-DDTHH-MM-SSZ 格式解析 ISO 8601 日期时间

Parse ISO 8601 date-time in format YYYY-MM-DDTHH-MM-SSZ

我有一个带有时间戳的大型数据框,如下所示:

"2019-05-15T01:42:15.072Z"

它类似于 ISO 8601 combined date and time representation

如何将此字符串解析为真正的日期时间格式?

数据里面的字符(TZ)好像有点难度

您可以通过在as.POSIXct(或strptime

中指定格式来简单地解析时间戳
as.POSIXct("2019-05-15T01:42:15.072Z", format = "%Y-%m-%dT%H:%M:%OSZ")
#[1] "2019-05-15 01:42:15 AEST"

解释:

%Y%m%d表示年(带世纪)、月、日; %H%M%OS分别表示时、分、秒(包括毫秒)。 TZ 只是添加到 format 字符串,因为

Any character in the format string not part of a conversion specification is interpreted literally

有关不同的转换规范,请参阅 ?strptime