【问题标题】:Time zone disappears in output in R system time时区在 R 系统时间的输出中消失
【发布时间】:2012-05-31 04:57:03
【问题描述】:

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

> 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

时区发生了什么变化以及如何恢复?

【问题讨论】:

  • 你为什么要转换成as.character?这会导致您的问题。
  • @Andrie 如果他们不这样做,它不只是打印秒数吗?

标签: r date time


【解决方案1】:

试试这个:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-07
    • 2016-04-12
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 2022-07-16
    • 2021-12-28
    相关资源
    最近更新 更多