给定: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/