31

R関数のすべての有効な時間名のリストはどこにありますas.POSIXctか?

as.POSIXct("1970-01-01",tz="CST")"CST" (中央標準時) が不明であるという警告を生成します。

4

5 に答える 5

29

タイムゾーンのものはあなたをナッツに駆り立てることができます!!

ドイツにいるので、これは私が自分の tz を設定するために行っていたことです:

> options(tz="Europe/Berlin")

そうすることで、なぜRが「不明なタイムゾーン」の警告をスローするのか、いつも疑問に思っていました:

> t <- "2011-11-08 09:42:00"
> as.POSIXct(t, tz=getOption("tz"))
[1] "2011-11-08 09:42:00 CET"
Warning messages:
1: In strptime(xx, f <- "%Y-%m-%d %H:%M:%OS", tz = tz) :
  unknown timezone 'MET-1MST'
2: In as.POSIXct.POSIXlt(x) : unknown timezone 'MET-1MST'
3: In strptime(x, f, tz = tz) : unknown timezone 'MET-1MST'
4: In as.POSIXct.POSIXlt(as.POSIXlt(x, tz, ...), tz, ...) :
  unknown timezone 'MET-1MST'
5: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'MET-1MST'

options()いつか、環境変数TZが影響を受けないため、 tz を介して設定するだけでは不十分であることがわかりました。

> Sys.getenv("TZ")
[1] "MET-1MST"

これを変更すると、厄介な警告がなくなります。

> Sys.setenv(TZ="Europe/Berlin")
> Sys.getenv("TZ")
[1] "Europe/Berlin"
> as.POSIXct(t, tz=getOption("tz"))
[1] "2011-11-08 09:42:00 CET"
于 2011-11-08T08:55:52.907 に答える
23

?Sys.timezone具体的には、いくつかのヒントがあります: "R_HOME/share/zoneinfo/zone.tab"(R_HOMEは R がインストールされているディレクトリです)。タイムゾーンは厄介であり、そのニュアンスの多くはオペレーティングシステム (およびロケール?) 固有のものであることに注意してください。

あなたの特定のケースでは、"CST6CDT"代わりに"CST".

于 2010-10-28T21:16:24.137 に答える
12

ほとんどの R プラットフォームは、David Olson によってコンパイルされたタイム ゾーン データベースを使用します。ここでは、場所による参照が推奨されます。名前は少し古くなっていますが、始めるのに役立ちます。

利用可能なタイム ゾーンの完全なリストを検索します (Windows では機能しません)。

OlsonNames()

OlsonNames() が機能しない Windows を実行している場合:完全なリストを参照してください

または、こちらで詳細をお読みください http://www.twinsun.com/tz/tz-link.htm

于 2015-09-18T20:07:18.057 に答える
9

私のメイクではその場所にそれを見つけることができませんでしたが、ソースディレクトリに圧縮されたバージョンが見つかりました. zones.tabファイルの最上位に表示されるタイムゾーンの略語のリストを次に示します。

CET, CST6CDT, Cuba, EET, EST, EST5EDT, Egypt, Eire, Factory, GB, GB-Eire, GMT,
GMT+0, GMT-0, GMT0, Greenwich, HST, Hongkong, Iceland, Iran, Israel, Jamaica, Japan,
Kwajalein, Libya, MET, MST, MST7MDT, NZ, NZ-CHAT, Navajo, PRC, PST8PDT, Poland, Portugal,
ROC, ROK, Singapore, Turkey, UCT, UTC, Universal, W-SU, WET, Zulu

America/New_York上記の例のように、より多くのオプションを持つ大陸/国名のフォルダーもあります。

Africa/     Asia/       Canada/     Indian/
America/    Atlantic/   Chile/      Mexico/
Antarctica/ Australia/  Etc/        Pacific/
Arctic/     Brazil/     Europe/     US/

これは/R-2.11.1/src/extra/tzone/zoneinfo.zipファイルで見つかりました。

于 2010-11-01T19:29:39.317 に答える