【问题标题】:Converting rather long time string转换相当长的时间字符串
【发布时间】:2017-02-28 15:50:26
【问题描述】:

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

【问题讨论】:

  • 你肯定需要大写的%Y

标签: r datetime time


【解决方案1】:

你应该使用

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2014-06-15
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    相关资源
    最近更新 更多