我不知道发生了什么,但是对此感到恼火。我目前在GMT-8时区。当我键入时,Sys.Date()它返回明天的日期。
截至目前,当前日期和时间是17/12/7下午10:41:我键入Sys.time(),这就是我得到的:
Sys.time()
[1] "2017-12-08 14:37:22 GMT"
Run Code Online (Sandbox Code Playgroud)
然后,我尝试设置我的时区: Sys.setenv(TZ=Sys.timezone())
它会清除而没有错误...然后我Sys.Date()再次键入并得到
Sys.Date()
[1] "2017-12-08"
Run Code Online (Sandbox Code Playgroud)
应该是12/7/17 !!
任何帮助表示赞赏。
在我的 Mac 系统上,更新到 Mac OS 10.13.2 后,我在 R 3.4.1 中看到了这一点:
\n\nSys.time()\n[1] "2017-12-08 20:52:01 GMT"\nWarning:\nIn as.POSIXlt.POSIXct(x, tz) :\n unknown timezone \'zone/tz/2017c.1.0/zoneinfo/Europe/Berlin\'\nRun Code Online (Sandbox Code Playgroud)\n\n我可以通过设置来解决这个问题Sys.setenv(TZ = "Europe/Berlin")。可以使用 找到美国的有效时区名称grep(\'^US/\', OlsonNames(), value = TRUE)。
升级到 R 3.4.3 后我看到:
\n\nSys.time()\n[1] "2017-12-08 21:57:15 CET"\n\nSys.timezone()\n#[1] "Europe/Berlin"\nRun Code Online (Sandbox Code Playgroud)\n\n所以这看起来像是操作系统更新造成的问题。事实上,R 3.4.3 的发行说明是这样说的:
\n\n\n\n已针对 macOS 10.13 \xe2\x80\x98High Sierra\xe2\x80\x99 和 10.13.1 中的时区文件位置更改添加了解决方法,因此可以正确推断\n 默认时区当 R\n 配置为 --with-internal-tzcode (macOS 上的默认值)时,来自系统设置。
\n
| 归档时间: |
|
| 查看次数: |
608 次 |
| 最近记录: |