MomentJS:查找特定年份和时区的夏令时转换日期

时间:2014-05-15 04:57:56

标签: javascript timezone dst momentjs

给出:JS中的日期及其时区(在浏览器中)。

需要什么:需要知道给定日期是否属于给定时区的夏令时。

要使用的一个可能的JS库是MomentJS。是否可以获得给定时区的夏令时?

如果这解决了我的问题,我尝试使用momentJS timezone here,但我如何解释以下输出:

moment.tz.add({
    "zones": {
        "CET": [
            "1 C-Eur CE%sT"
        ],
        "Etc/GMT": [
            "0 - GMT"
        ],
        "Etc/UTC": [
            "0 - UTC"
        ]
    },
    "rules": {
        "C-Eur": [
            "1916 1916 3 30 7 23 0 1 S",
            "1916 1916 9 1 7 1 0 0",
            "1917 1918 3 15 1 2 2 1 S",
            "1917 1918 8 15 1 2 2 0",
            "1940 1940 3 1 7 2 2 1 S",
            "1942 1942 10 2 7 2 2 0",
            "1943 1943 2 29 7 2 2 1 S",
            "1943 1943 9 4 7 2 2 0",
            "1944 1945 3 1 1 2 2 1 S",
            "1944 1944 9 2 7 2 2 0",
            "1945 1945 8 16 7 2 2 0",
            "1977 1980 3 1 0 2 2 1 S",
            "1977 1977 8 0 8 2 2 0",
            "1978 1978 9 1 7 2 2 0",
            "1979 1995 8 0 8 2 2 0",
            "1981 9999 2 0 8 2 2 1 S",
            "1996 9999 9 0 8 2 2 0"
        ]
    },
    "links": {}
});

1 个答案:

答案 0 :(得分:3)

你可以这样做:

var tz = 'Europe/Paris';           // or whatever your time zone is
var dt = '2014-05-14 12:34:56';    // or whatever date/time you're working with
moment.tz(dt,tz).isDST()           // returns true in this case