【问题标题】:How to get time till new year depending on location? [duplicate]如何根据位置获得到新年的时间? [复制]
【发布时间】: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 秒后触发它?
  • Date.parse('January 1 2016')-Date.now() 我觉得够了
  • @SOReadytoHelp,看看我对链接的回答,你提供)

标签: javascript html


【解决方案1】:

默认情况下,当您使用new Date(); 时,它会自动获取本地系统小时。

请参阅文档here

如果没有提供参数,构造函数会根据系统设置为当前日期和时间创建一个 JavaScript Date 对象。

【讨论】:

  • 非常感谢,感觉 new Date() 获取当地时间。只是想澄清一下
  • 很高兴它对您有所帮助 :) 阅读文档总是一件好事。另外,请尝试在 Google 搜索上做得更好,因为我在不到两分钟的时间内找到了答案。
猜你喜欢
  • 2017-12-06
  • 2021-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-28
  • 2023-03-16
  • 2014-02-09
  • 1970-01-01
相关资源
最近更新 更多