如何解决 R Shiny 应用程序上的时区问题?无法识别的时区“GMT+5”

问题描述 投票:0回答:1

我有一个 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 包。

r timezone lubridate posixct
1个回答
0
投票

正确的时区是

"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"
© www.soinside.com 2019 - 2024. All rights reserved.