我需要以这种特殊格式获得R中的当前时间:
2014-01-07T14:57:55+05:30
Sys.time()
似乎以不同的格式返回。我怎么做到这一点?
答案 0 :(得分:2)
转换/格式化时间字符串的功能是as.POSIXct
或as.POSIXlt
。这些documentation指向格式符号strptime的文档。此引用表明%F
是ISO-8601
的正确符号,但实施此格式会导致格式与您的建议不同。
> as.POSIXct(Sys.time(),format="%F")
[1] "2016-10-02 18:57:58 EDT"
我怀疑正在查看strptime您会找到输出所需格式所需的组合。
答案 1 :(得分:1)
这是你想要的吗?
format(Sys.time(), format="%Y-%m-%dT%H:%M:%S+01:00")
format(Sys.time(), format="%Y-%m-%dT%H:%M:%S%z")
您找到strptime()
函数