转换相当长的字符串

时间:2017-02-28 15:50:26

标签: r datetime time

我有一堆表示日期和时间的字符串值,我需要用它做一些数学运算(比如找出后面的内容)。我坚持使用strptime功能。这就是我所拥有的。也许你们可以帮助我一点。

tst1 <- "2013-01-28T11:01:54.385+0430"

#this results in NA: 
y <- strptime(tst1, format="%c")
y <- strptime(tst1, format="%y-%m-%d")
y <- strptime(tst1, format="%y-%m-%dT%H:%M:%OS%z")

#and this messes the time up: 
y <- strftime(tst1, format="%c")
y <- strftime(tst1, format="%y-%m-%d")
y <- strftime(tst1, format="%y-%m-%dT%H:%M:%OS%z")

1 个答案:

答案 0 :(得分:2)

您应该使用

strptime("2013-01-28T11:01:54.385+0430", format="%Y-%m-%dT%H:%M:%OS%z")

请注意%Y因为您有四位数的年份。另请注意,strptime用于 p arsing字符串作为日期,strftime用于 f ormatting日期作为字符串。