Разница во времени между UT C и местным временем - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь узнать длительность звонка между временем окончания последнего звонка и текущим временем. Я получаю время последнего обновления из 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>

1 Ответ

0 голосов
/ 03 марта 2020

getTimezoneOffset() будет делать:

new Date().getTimezoneOffset() / 60

, это возвращает количество часов позади или впереди UT C. (положительное значение позади).

...