如何禁用R警告:对象的时区(UTC)与当前时区()不同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何禁用R警告:对象的时区(UTC)与当前时区()不同相关的知识,希望对你有一定的参考价值。

我一直收到这个警告:timezone of object (UTC) is different than current timezone ().我现在的时区是“EET”,如Sys.timezone()所示。

有没有办法将R时区更改为UTC,而不是从我的系统中取出一个?或者禁用警告?

答案

试试这个:

Sys.setenv(TZ = "UTC")
另一答案

如果有获得当地时区的规定,则来自:

 Sys.timezone()
[1] ""  # So in my case nothing there

并且没有Sys.timezone()< - 函数

 Sys.time()
[1] "2011-01-06 16:01:10 EST"

但显然应该有所作为。以下是如何转换为另一个时区:

 strftime(Sys.time() , tz="UTC")
[1] "2011-01-06 21:02:48"

对于进一步的具体建议,如果您在对象上提供了dput()的结果,我们都可以访问任何必要的属性来回答进一步的问题。

另一答案

如果您确定您的代码无效并且其他警告源不可能,那么只需将调用置于suppressWarnings()中即可。

例如,

require(quantmod)
getSymbols("FDX")
suppressWarnings(chartSeries(FDX,theme="white"))
另一答案

如果您使用xts数据类型(让我们从包xts调用xts对象xts.ts),您可以使用:

tzone(xts.ts) <- "America/Phoenix"

以上是关于如何禁用R警告:对象的时区(UTC)与当前时区()不同的主要内容,如果未能解决你的问题,请参考以下文章

如何在春季禁用将 ZonedDateTime 字段的时区转换为 UTC,仅用于一个字段并将其保留用于所有其他字段?

如何将linux 的本地时间设置为utc时间

ruby 获取给定时区的时间

如何将 UTC 格式的字符串转换为特定时区的日历?

JS:如何获取时区

华为交换机配置当前时区日期和时间等参数