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

标签 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": {}
});

最佳答案

你可以这样做:

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

关于javascript - MomentJS:查找给定年份和时区的夏令时转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23669581/

相关文章:

javascript - JQuery Packery 的中心容器?

javascript - 类型为 'GeoJsonObject' 的 STRING 参数

javascript - 如何从 javascript 设置变量值到 JSP?

python - 在 Python 中检查当前时间是否小于特定时间?

php.ini 禁用夏令时

java - 如何从 UTC 时间 + TimeZone ID 计算挂钟时间?

javascript - ScrollView 属性 'onScroll' 只触发一次

带有命令和参数的 POD 中的 kubernetes 时区

PHP 比较 DateTimeZone 对象

Python:根据 DST 获取时间戳的时区