如何使用moment js查找两个时区之间的时差

How to find time difference between two time zones using moment js

我正在尝试使用 momentjs 查找两个时区之间以秒为单位的时差。

oldTZ = moment.tz("America/New_York").format('Z'); newTZ = moment.tz("Asia/Calcutta").format('Z');

这给出了-04:00+5:30的值;相差9.5小时

然后我想将这些分解为秒数并减去它们 msNewTZ-msOldTZ 得到:34200

现在,我不能减去这两个,因为它们是字符串。因此,我不确定如何管理它。

谢谢。

我想我成功了:

var newTZ= moment().tz("Asia/Calcutta");
var oldTZ = moment().tz("America/New_York");
difference = newTZ.subtract(oldTZ, 'seconds')
difference = difference.format("HH:mm");
sec= difference.split(":");
timeInSec = (sec[0] * 60 * 60) + (sec[1] * 60);
console.log(timeInSec);

您必须在时间计算完成后使用 .format(...)。你也不能使用 diff(),你必须使用 subtract()。在第 4 行之后,它只是一个简单的基础数学问题。