如何使用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 行之后,它只是一个简单的基础数学问题。
我正在尝试使用 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 行之后,它只是一个简单的基础数学问题。