首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >基于时区的24小时后循环计数器

基于时区的24小时后循环计数器
EN

Stack Overflow用户
提问于 2018-12-07 04:12:34
回答 1查看 34关注 0票数 0

这是我用于计数器的代码,所以它将在24小时后重复(循环)。

我在Github上找到的。

代码语言:javascript
复制
<script type='text/javascript'>
jQuery(document).ready(function($){
    $(function(){
        var nextDay = new Date(). setHours(0, 0, 0, 0) + (1 * 24 * 60 * 60 * 1000);
        $('#clock').countdown(nextDay, function(event) {
          $(this).html(event.strftime(''
                + '<div><span class="number">%D</span> <span class="timertext">days</span></div>'
                + '<div><span class="number">%H</span> <span class="timertext">hours</span></div>'
                + '<div><span class="number">%M</span> <span class="timertext">mins</span></div>'
                + '<div><span class="number">%S</span> <span class="timertext">secs</span></div>'
            ));
        });
    });
});

试试这个var nextYear = moment.tz("2018-30-12 00:00", "US/Central");,它工作得很好,不确定如何在var nextDay = new Date(). setHours(0, 0, 0, 0) + (1 * 24 * 60 * 60 * 1000);上使用。

我希望计数器以特定的时区显示。例如,US/Central。我使用MomentJS

EN

回答 1

Stack Overflow用户

发布于 2018-12-07 04:38:50

代码语言:javascript
复制
//offset would be how many hours off from UTC, e.g CST = -6, GMT/UTC = 0
var offset = -6;
var coun = true;

//Below is a looper every second.
setInterval(newDay, 100);
function newDay(){
  var d = new Date();      
  var curTime = (d.getUTCHours() + offset)+""+d.getUTCMinutes();
  if((curTime == "0000") && (coun == true)){
    //Insert javascript needed here
    coun = false;
    //the above variable stops the inserted javascript repeating.
  }
  else if(curTime != "0000"){
    coun = true;
  }
}

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53658966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档