Я пытаюсь узнать длительность звонка между временем окончания последнего звонка и текущим временем. Я получаю время последнего обновления из MySQl bin как "2020-03-03T05: 04: 40.000Z" , и теперь я хочу найти продолжительность с текущим временем из приложения React, но сейчас я пытаюсь это в JS Скрипач. Когда я пробовал приведенный ниже скрипт, получая на 10-15 минут больше фактического результата. Может ли кто-нибудь помочь мне найти точное решение, пожалуйста.
<script>
var startTime, endTime,timeDiff;
startTime = new Date("2020-03-03T05:04:40.000Z");
endTime = new Date();
timeDiff = (endTime - startTime)/1000 ; //in ms
let seconds = Math.round(timeDiff);
document.write(sec2time(seconds))
function sec2time(timeInSeconds) {
var pad = function(num, size) { return ('000' + num).slice(size * -1); },
time = parseFloat(timeInSeconds).toFixed(3),
hours = Math.floor(time / 60 / 60),
minutes = Math.floor(time / 60) % 60,
seconds = Math.floor(time - minutes * 60),
milliseconds = time.slice(-3);
return pad(hours, 2) + ':' + pad(minutes, 2) + ':' + pad(seconds, 2);
}
</script>