与时刻在几小时内获得时区差异

我想通过Node.js时刻模块获取纽约和香港之间的时区差异。 我已经做了一些前期工作。

var NewYork_time_hr = moment().tz("America/New_York").format('HH'); var HongKong_time_hr = moment().tz("Asia/Hong_Kong").format('HH'); 

然后我可以继续编写一个函数来计算2个时区之间的差异。 我希望有一个更简单的方法。

有没有一个更优雅和简单的方法来做到这一点与时刻库?

不确定“简单”,但更正确(因为不是所有的时区都是相隔一整小时):

 // get the current time so we know which offset to take (DST is such bullkitten) var now = moment.utc(); // get the zone offsets for this time, in minutes var NewYork_tz_offset = moment.tz.zone("America/New_York").offset(now); var HongKong_tz_offset = moment.tz.zone("Asia/Hong_Kong").offset(now); // calculate the difference in hours console.log((NewYork_tz_offset - HongKong_tz_offset) / 60); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.4.1/moment-timezone-with-data-2010-2020.min.js"></script>