我正在尝试使用 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 行之后,它只是做基本数学的问题。
关于javascript - 如何使用moment js查找两个时区之间的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30879340/