UTC与当地时间之间的时间差

问题描述 投票:0回答:1

我正在尝试找出上次通话结束时间与当前时间之间的通话时间。我正在从MySQl bin中获取最新更新时间为“ 2020-03-03T05:04:40.000Z”,现在我想从React应用程序中获取当前时间的持续时间,但是现在我正在JS Fiddle中尝试使用此时间。当我尝试以下脚本时,实际结果总是多出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>
javascript datetime utc
1个回答
0
投票

getTimezoneOffset()将执行:

getTimezoneOffset()

这将返回UTC之前或之后的小时数。 (正含义在后面)。

© www.soinside.com 2019 - 2024. All rights reserved.