Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 可以混合不同时间的倒计时_Javascript_Php_Wordpress - Fatal编程技术网

Javascript 可以混合不同时间的倒计时

Javascript 可以混合不同时间的倒计时,javascript,php,wordpress,Javascript,Php,Wordpress,有人知道倒计时可以混合不同的时间并一个接一个地显示出来吗 我需要的是工作日的每一个小时(上午8:00->上午9:00->上午10:00->下午5:00)的倒计时,然后同一个计数器应该从下午5:00倒计时到上午8:00 可以使用javascript、php吗?如果是,有人知道在哪里可以看到示例吗?试试这个 你的问题很不清楚。“一个工作日的每一小时(上午8:00->上午9:00->上午10:00->下午5:00)倒计时,那么同一个计数器应该从下午5:00倒计时到上午8:00。”为什么不清楚?我怎样

有人知道倒计时可以混合不同的时间并一个接一个地显示出来吗


我需要的是工作日的每一个小时(上午8:00->上午9:00->上午10:00->下午5:00)的倒计时,然后同一个计数器应该从下午5:00倒计时到上午8:00

可以使用javascript、php吗?如果是,有人知道在哪里可以看到示例吗?

试试这个


你的问题很不清楚。“一个工作日的每一小时(上午8:00->上午9:00->上午10:00->下午5:00)倒计时,那么同一个计数器应该从下午5:00倒计时到上午8:00。”为什么不清楚?我怎样才能说得更清楚呢?问题是什么还不清楚。可能吗?是的,至少这是一个答案,我可以从这里开始。问题:“有人知道倒计时可以混合不同的时间并一个接一个地显示它们吗?有可能使用javascript、php吗?如果有,有人知道我在哪里可以看到一个例子吗?”谢谢@Rashomon!这正是我需要的。这部分评论是针对那些对我的问题投了否决票的人的:@Rashomon的态度是我需要的态度,而不是一个“无所不知”的回答。确保它工作正常。我想现在这个时候它变得疯狂了。。。也许这个()问题是,我无法轻松测试时间正好在两个小时之间(例如12:59到13:00)会发生什么。谢谢。我会在两个小时之间检查它是否正常工作。
config = {
'0':8,
'1':7,
'2':6,
'3':5,
'4':4,
'5':3,
'6':2,
'7':1,
'8':1,
'9':1,
'10':1,
'11':1,
'12':1,
'13':1,
'14':1,
'15':1,
'16':1,
'17':15,
'18':14,
'19':13,
'20':12,
'21':11,
'22':10,
'23':9
}

var start = new Date();

function pad(num) {
  return ("0" + parseInt(num)).substr(-2);
}

function tick() {

  var nowTime = new Date().getHours();
  var untilTime = new Date().getHours() + config[nowTime]

  start.setHours(untilTime, 0, 0);

  var now = new Date();
  if (now > start) { // too late, go to tomorrow
    start.setDate(start.getDate() + 1);
  }
  var remain = ((start - now) / 1000);
  var hh = pad((remain / 60 / 60) % 60);
  var mm = pad((remain / 60) % 60);
  var ss = pad(remain % 60);
  document.getElementById('time').innerHTML =
    hh + ":" + mm + ":" + ss;
  setTimeout(tick, 1000);
}

tick();