进行日志记录,如何能的R脚本获取当前日期和时间,在UTC时区,为ISO 8601字符串格式为:在ISO当前时间8601格式
2015-12-31T14:26:56.600374+00:00
as.POSIXlt
似乎是溶液,并且该文档声称,它接受的格式参数,但我不能使这项工作(R上版本3.1.3):
> as.POSIXlt(Sys.time(), "UTC", "%Y-%m-%dT%H:%M:%S")
[1] "2015-04-08 14:37:58 UTC"
> as.POSIXlt(Sys.time(), tz="UTC", format="%Y-%m-%dT%H:%M:%S")
[1] "2015-04-08 14:38:02 UTC"
> as.POSIXct(Sys.time(), tz="UTC", format="%Y-%m-%dT%H:%M:%S")
[1] "2015-04-08 11:38:22 BRT"
哦,有道理尽管如此,“格式化”的'as.POSIXlt'似乎并不有所作为改变它(3)参数,即使去除时间部分,没有改变输出,这似乎工作:'strftime(as.POSIXlt(Sys.time(),“UTC”),“%Y-%m-%dT%H:%M:%S %z“)'。 –
对。你的代码是我做的,除了你省略了中间变量的创建。当你使用未命名的参数时,我们使用了位置匹配,所以当我们给它一个数值时,它将该格式与'as.POSIXlt.POSIXct'函数的“...”参数相匹配。无论如何,它基本上忽略了它。它不会传递给内部函数。 –