1

私が知る限り、Moment Timezone には過去のタイムゾーン データも含まれています。履歴データが必要ない場合はどうなりますか? ごく最近および将来の日付のみを使用する場合、この履歴データを削除してデータ量を減らす方法はありますか?

4

2 に答える 2

2

はい、可能です - ただし、これを自動的に行うものはありません。自分でデータを操作する必要があります。データを更新する必要がある場合は、最初からやり直す必要があります。

たとえば、単一のタイム ゾーンの完全なゾーン データを考えてみましょう。

{
    "zones": {
        "America/Chicago": [
            "-5:50:36 - LMT 1883_10_18_12_9_24 -5:50:36",
            "-6 US C%sT 1920 -6",
            "-6 Chicago C%sT 1936_2_1_2 -6",
            "-5 - EST 1936_10_15_2 -5",
            "-6 Chicago C%sT 1942 -6",
            "-6 US C%sT 1946 -6",
            "-6 Chicago C%sT 1967 -6",
            "-6 US C%sT"
        ]
    },
    "rules": {
        "US": [
            "1918 1919 2 0 8 2 0 1 D",
            "1918 1919 9 0 8 2 0 0 S",
            "1942 1942 1 9 7 2 0 1 W",
            "1945 1945 7 14 7 23 1 1 P",
            "1945 1945 8 30 7 2 0 0 S",
            "1967 2006 9 0 8 2 0 0 S",
            "1967 1973 3 0 8 2 0 1 D",
            "1974 1974 0 6 7 2 0 1 D",
            "1975 1975 1 23 7 2 0 1 D",
            "1976 1986 3 0 8 2 0 1 D",
            "1987 2006 3 1 0 2 0 1 D",
            "2007 9999 2 8 0 2 0 1 D",
            "2007 9999 10 1 0 2 0 0 S"
        ],
        "Chicago": [
            "1920 1920 5 13 7 2 0 1 D",
            "1920 1921 9 0 8 2 0 0 S",
            "1921 1921 2 0 8 2 0 1 D",
            "1922 1966 3 0 8 2 0 1 D",
            "1922 1954 8 0 8 2 0 0 S",
            "1955 1966 9 0 8 2 0 0 S"
        ]
    }
}

現在のルールのみを気にする場合は、次のようになります。

{
    "zones": {
        "America/Chicago": [
            "-6 US C%sT"
        ]
    },
    "rules": {
        "US": [
            "2007 9999 2 8 0 2 0 1 D",
            "2007 9999 10 1 0 2 0 0 S"
        ]
    }
}
于 2013-11-13T15:54:03.650 に答える
1

Matt Johnson のコメントから celalo のコメントを取得し、現在のタイムゾーン データで実行して、github gist に投稿しました。ここからダウンロードできます: https://gist.github.com/vongilern/9622709

参考までに、すべての履歴を持つオリジナルの 177kb ではなく、約 33kb です。

于 2014-03-18T15:45:52.057 に答える