2

ユーザーがタイムゾーンを選択するために "America/New_York" 規則を使用していますが、リソースに制約のあるシステムでは、実際の TZ 変数を手動で提供する必要があります。たとえば、ニューヨークの場合は次のとおりです。

timezones["America/New_York"] = "EST5EDT,M3.2.0,M11.1.0";

ただし、これらの環境設定を提供することがわかったリソースには、すべての米国リージョンのサブセットしかありませんでした。残りのリージョンを構築しようとしています。たとえば、America/Kentucky/LouisvilleAmerica/Boiseをビルドする必要があります。

これが構築されたリソース、または Olson 規則を TZ 環境変数に変換できる既存のスクリプトはありますか? 私はしばらくグーグルで調べましたが、何も見つかりませんでした (そして、自分でロジックを実装することに神経質になっています)。

ティア・マイク

4

1 に答える 1

1

各タイムゾーンの説明は通常、/usr/share/zoneinfo(例: ) の下のファイルに保存されます/usr/share/zoneinfo/America/Kentucky/Louisvilletzfile(5)のman ページでは、これらのファイルの構造について説明しています。

ファイルには、日付に応じて使用されるさまざまなルールが含まれていることに注意してください。これは、各タイムゾーンの時間ルールに対する過去および将来の政治的変化を説明するためです (したがって、「の文字列をください」とだけ言うことはできませんAmerica/Kentucky/Louisville。 「 America/Kentucky/Louisville2010 年 9 月 2 日の時点で有効なの文字列を教えてください」と言います)。

于 2010-09-02T01:03:04.220 に答える