我正在尝试使用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
现在,我不能减去这两个,因为它们是字符串。因此,我不确定如何管理它。
感谢。
答案 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行之后,它只是做基本数学的问题。