我有一堆表示日期和时间的字符串值,我需要用它做一些数学运算(比如找出后面的内容)。我坚持使用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")
答案 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日期作为字符串。