TZ的日期时间格式用R中的日期时间指定(ISO 8601)

时间:2016-10-02 22:42:43

标签: r

我需要以这种特殊格式获得R中的当前时间:

2014-01-07T14:57:55+05:30

Sys.time()似乎以不同的格式返回。我怎么做到这一点?

链接格式:https://en.wikipedia.org/wiki/ISO_8601

2 个答案:

答案 0 :(得分:2)

转换/格式化时间字符串的功能是as.POSIXctas.POSIXlt。这些documentation指向格式符号strptime的文档。此引用表明%FISO-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()函数

的文档的字母的含义