如何使用momentjs获得从UTC到东部夏令时的当前偏移量?

时间:2017-07-24 14:01:44

标签: javascript node.js momentjs

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

因此,例如,现在UTC是东部夏令时= 4 * 3600 = 14400秒的4小时(前方)。 但在12月,这将提前5h。

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

感谢。

1 个答案:

答案 0 :(得分:1)

例如:

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