gpt4 book ai didi

javascript - Firefox 在处理 getHours() 时出现意外行为

转载 作者:行者123 更新时间:2023-11-30 06:03:55 25 4
gpt4 key购买 nike

function show_elapsed_time(from)
{
var time_elapsed = new Date().getTime()-from;
var date = new Date(time_elapsed);
var date_elements = (pad(date.getHours()) + ':' + pad(date.getMinutes()) + ':' + pad(date.getSeconds())).split('');
var date_string = '';

for(i = 0; i < date_elements.length; i++)
{
date_string += '<div class="frame">' + date_elements[i] + '</div>';
}

$('#digital_clock').html(date_string);
}

show_elapsed_time(1308446047*1000)

预期结果(在撰写本文时)是 0 小时 2 分钟 .. 秒。这也是 Opera、Chrome 和 IE 给出的结果。但是,Firefox 返回 1 小时、2 分钟等。如何解决?

基本上:

var date = new Date(1453288); console.log(date.getHours()); // FF: 1, IE: 0, Opera 0

我正在做的是:new Date().getTime() - [some timestamp] == time passed所以我需要知道从 [some timestamp] 开始的时间(以小时、分钟和秒为单位)。

最佳答案

好吧,问题在于不同的语言环境浏览器设置。解决该问题的一种方法是使用 UTC 特定方法,例如getUTCTime()。相反,我编写了这个小脚本来计算:

var time_elapsed    = new Date().getTime()-from;    
var hours = Math.floor(time_elapsed/(3600*1000));
time_elapsed -= hours*(3600*1000);
var minutes = Math.floor(time_elapsed/(60*1000));
time_elapsed -= minutes*(60*1000);
var seconds = Math.floor(time_elapsed/1000);

关于javascript - Firefox 在处理 getHours() 时出现意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6400020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com