给出: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": {}
});
答案 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