1

glibc から uclibc へのタイムゾーン文字列のマッピング ファイルを見つけました。次のようになります。

Africa/Abidjan=GMT0
Africa/Accra=GMT0
Africa/アディスアベバ=EAT-3
Africa/Algiers=CET-1
...

このファイルはかなり古く (4 年)、いくつかの新しい TimeZones が glibc に追加されています。ただし、最新のマッピング ファイルは見つかりませんでした。マッピング ファイルには 451 のエントリがあり、最近サポートされているタイムゾーン文字列の合計は 900 を超えています。同じ更新されたマッピング ファイルはありますか?

4

1 に答える 1

1

あなたが提供したデータから、左側はIANA/Olson タイム ゾーン識別子のようです。これらのゾーンとそのオフセットの大まかなリストはWikipediaで確認できます。

右側は、タイム ゾーンの省略形とそのゾーンの標準オフセットのように見えますが、符号が反転しています。これは、POSIX スタイルのタイム ゾーン文字列である可能性があります。ごく一部のサンプルしか提供していないため、わかりません。

これらの両方について詳しくは、タイムゾーン タグ wikiを参照してください。POSIX タイム ゾーンの制限について必ずお読みください。

一部の検索では、このスレッドが見つかり、uclibc は POSIX タイム ゾーンのみをサポートすることが議論されています。buildroot を使用している場合は、「tzdata」パッケージが機能するかどうかを確認できますが、機能するかどうかはわかりません。その場合は、glibc と同じようにTZ 変数を設定して使用します (ページの下部にある最後のオプションを参照してください)。

IANA を POSIX ゾーンにマッピングする限り、リストは現在のタイム ゾーン規則に限定され、必ずしもすべてをカバーするわけではありません。IANA ゾーンのみが包括的です。また、一方向のマッピングになります。あなたは他の方向に行くことができませんでした。検索しましたが、このマッピングの直接的なソースは見つかりませんでした。見つけたら、私に知らせてください。

于 2013-09-03T13:10:07.953 に答える