我有一个 R Shiny 应用程序,它给我带来了许多时区错误,导致应用程序在启动时延迟。错误说:
Warning in strptime(.enclose(x), .enclose(fmt), tz) : unknown timezone 'GMT+5'
Warning in as.POSIXct.POSIXlt(x) : unknown timezone 'GMT+5'
Warning in as.POSIXct.POSIXlt(x) : unknown timezone 'GMT+5'
Warning in as.POSIXct.POSIXlt(x) : unknown timezone 'GMT+5'
Warning in as.POSIXlt.POSIXct(x, tz) : unknown timezone 'GMT+5'
Warning in with_tz.default(x, tz) : Unrecognized time zone 'GMT+5'
Warning in with_tz.default(x, tz) : Unrecognized time zone 'GMT+5'
Warning in as.POSIXlt.POSIXct(x, tz) : unknown timezone 'GMT+5'
Warning in with_tz.default(x, tz) : Unrecognized time zone 'GMT+5'
Warning in with_tz.default(x, tz) : Unrecognized time zone 'GMT+5'
Warning in as.POSIXlt.POSIXct(x, tz) : unknown timezone 'GMT+5'
Warning in with_tz.default(x, tz) : Unrecognized time zone 'GMT+5'
Warning in with_tz.default(x, tz) : Unrecognized time zone 'GMT+5'
Warning in strptime(.enclose(x), .enclose(fmt), tz) : unknown timezone 'GMT+5'....repeat
我还将此应用程序部署到网络上,它也引发了这些错误:
Warning in with_tz.default(x, tz) : Unrecognized time zone 'GMT+5'
Warning in with_tz.default(x, tz) : Unrecognized time zone 'GMT+5'
Warning in with_tz.default(x, tz) : Unrecognized time zone 'GMT+5'
Warning in with_tz.default(x, tz) : Unrecognized time zone 'GMT+5'...repeat
这是我的代码片段,我在其中设置数据的时区,如下所示:
data$x <- parse_date_time(data$x, orders = c("dmy HM", "dmy H", "dmY HM", "dmY"), tz="GMT+5")
data2$x <- parse_date_time(data2$x, orders = c("dmy HM", "dmy H", "dmY HM", "dmY"), tz="GMT+5")
我在 Windows PC 上使用闪亮仪表板、dygraphs、readr、xts、lubridate、tidyr、dplyr 包。
正确的时区是
"Etc/GMT+5"
,注意前面的 Etc/
。
lubridate::with_tz(Sys.time(), tz = "GMT+5")
# Warning in with_tz.default(Sys.time(), tz = "GMT+5") :
# Unrecognized time zone 'GMT+5'
# [1] "2024-03-21 18:03:07 GMT"
lubridate::with_tz(Sys.time(), tz = "Etc/GMT+5")
# [1] "2024-03-21 18:03:50 -05"