时区在R系统时间内在输出中消失

时间:2012-05-24 15:15:22

标签: r date time

我正在尝试将系统日期和时间输出到文本文件。当我这样做时,时区消失。一个例子如下:

> Sys.time()
[1] "2012-05-24 09:58:38 CDT"
> currentTime <- Sys.time()
> currentTime
[1] "2012-05-24 09:58:49 CDT"
> cat(as.character(currentTime), sep = "\n")
2012-05-24 09:58:49

时区发生了什么以及如何将其取回?

1 个答案:

答案 0 :(得分:9)

请改为尝试:

cat(format(Sys.time(),usetz = TRUE))

POSIXct对象的print方法使用format调用usetz = TRUE,这就是您在控制台中看到时区的原因(打印方法在幕后调用)。