以 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。
如何将此字符串解析为真正的日期时间格式?
数据里面的字符(T
和Z
)好像有点难度
您可以通过在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
分别表示时、分、秒(包括毫秒)。 T
和 Z
只是添加到 format
字符串,因为
Any character in the format string not part of a conversion specification is interpreted literally
有关不同的转换规范,请参阅 ?strptime
。
我有一个带有时间戳的大型数据框,如下所示:
"2019-05-15T01:42:15.072Z"
它类似于 ISO 8601 combined date and time representation。
如何将此字符串解析为真正的日期时间格式?
数据里面的字符(T
和Z
)好像有点难度
您可以通过在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
分别表示时、分、秒(包括毫秒)。 T
和 Z
只是添加到 format
字符串,因为
Any character in the format string not part of a conversion specification is interpreted literally
有关不同的转换规范,请参阅 ?strptime
。