如何使用时刻js找到两个时区之间的时差

时间:2015-06-16 22:28:20

标签: javascript momentjs

我正在尝试使用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

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

感谢。

1 个答案:

答案 0 :(得分:-1)

我想我设法得到了它:

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行之后,它只是做基本数学的问题。