【发布时间】:2016-02-16 03:33:54
【问题描述】:
我见过this 从另一个时区获取一个时区的日期,但我想要找出用户所在的时区,然后相应地获取日期。 p>
我的website 正在使用这个脚本来计算直到新年的时间。我刚刚意识到,如果用户在不同的时区,计时器将不正确。那么如何根据用户的位置找到当前日期和新年之间的时差。
var daysSpan = document.getElementById("days");
var hoursSpan = document.getElementById("hours");
var minutesSpan = document.getElementById("minutes");
var secondsSpan = document.getElementById("seconds");
var c=1;
function updateClock(){
var t = Date.parse('January 1 2016 00:01:05') - Date.parse(new Date());
if (t<=0 && c==1)
{
c--;
window.open("http://www.its2016.weebly.com","_self");
}
var seconds = Math.floor( (t/1000) % 60 );
var minutes = Math.floor( (t/1000/60) % 60 );
var hours = Math.floor( (t/(1000*60*60)) % 24 );
var days = Math.floor( t/(1000*60*60*24) );
daysSpan.innerHTML = days;
hoursSpan.innerHTML = hours;
minutesSpan.innerHTML = minutes;
secondsSpan.innerHTML = seconds;
}
setInterval(updateClock,1000);
【问题讨论】:
-
@misterion 嘿,这没有回答我的问题,我之前已经检查过了。
-
有意思,你为什么要在 65 秒后触发它?
-
@vp_arth 这就是为什么codereview.stackexchange.com/questions/110771/…
-
Date.parse('January 1 2016')-Date.now()我觉得够了 -
@SOReadytoHelp,看看我对链接的回答,你提供)
标签: javascript html