R 2010-11-08T09:24:57.000 + 01:00中的日期时间转换

时间:2015-11-07 13:01:32

标签: r datetime

有没有人知道如何将此字符转换为R中的日期和时间类型?

2010-11-08T09:24:57.000+01:00

1 个答案:

答案 0 :(得分:2)

唯一的非标准角色是最后一个":"。您可以使用gsub将其删除,但我会使用stringi包:

library(stringi)
a <-"2010-11-08T09:24:57.000+01:00"
a <-stri_replace_last_fixed(a, ":", "")
strptime(a,"%Y-%m-%dT%H:%M:%OS%z")
#[1] "2010-11-08 03:24:57"

如果您坚持使用gsubregex

a<-gsub("(.*)\\:(:*)", "\\1\\2", a)
[1] "2010-11-08T09:24:57.000+0100"