Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用momentjs获取UTC到东部夏令时的当前偏移?_Javascript_Node.js_Momentjs - Fatal编程技术网

Javascript 如何使用momentjs获取UTC到东部夏令时的当前偏移?

Javascript 如何使用momentjs获取UTC到东部夏令时的当前偏移?,javascript,node.js,momentjs,Javascript,Node.js,Momentjs,我想知道现在(或任何时候)东部夏令时与UTC相比有多少秒是不同的 例如,现在UTC与东部夏令时相差4小时(提前),即4*3600=14400秒。 但在12月,这将变为提前5小时 如何以编程方式编写该脚本,以便脚本知道在使用momentjs运行时有多少秒是不同的 谢谢。例如: const moment = require('moment-timezone'); const zone = 'US/Eastern'; const utc = 'UTC'; const diff = date =&g

我想知道现在(或任何时候)东部夏令时与UTC相比有多少秒是不同的

例如,现在UTC与东部夏令时相差4小时(提前),即4*3600=14400秒。 但在12月,这将变为提前5小时

如何以编程方式编写该脚本,以便脚本知道在使用momentjs运行时有多少秒是不同的

谢谢。

例如:

const moment = require('moment-timezone');

const zone = 'US/Eastern';
const utc = 'UTC';

const diff = date => moment.tz(date, zone)
  .diff(moment.tz(date, utc), 'hours');

['2017-02-01', '2017-05-01', '2017-08-01', '2017-11-01'].forEach(date => {
  console.log(`${date}: ${diff(date)} hours`);
});
输出:

2017-02-01: 5 hours
2017-05-01: 4 hours
2017-08-01: 4 hours
2017-11-01: 4 hours
结账