【问题标题】:Countdown that can mix various times可以混合各种时间的倒计时
【发布时间】:2018-09-25 11:46:49
【问题描述】:

有谁知道倒计时可以混合不同的时间并一个接一个地显示?

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

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

【问题讨论】:

  • 你的问题很不清楚。
  • "工作日每个小时的倒计时(8:00 AM -> 9:00 AM -> 10:00 AM -> ... -> 5:00 PM)然后相同计数器应该从下午 5:00 到上午 8:00 变成倒计时。”为什么这个不清楚?我怎样才能比这更清楚?
  • 不清楚问题是什么。可能吗?是的。
  • 至少这是一个答案,我可以从这里开始。问题:“有人知道倒计时可以混合不同时间并一个接一个地显示吗?javascript、php 可以吗?如果可以,有谁知道我在哪里可以看到示例?”

标签: javascript php wordpress


【解决方案1】:

试试这个 https://jsfiddle.net/6bd3L1ew/7/

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();

【讨论】:

  • 谢谢@罗生门!这正是我所需要的。 i.imgur.com/YFtgP59.png 这部分评论是针对那些否决我的问题的人:@Rashomon 的态度是我需要的态度,而不是“无所不知”的回复。
  • 确保它运行良好。我想现在这个时候它变得疯狂了......也许这个(jsfiddle.net/6bd3L1ew/10)问题是我无法轻易测试时间恰好是两个小时之间的时间间隔(例如12:59到13:00)会发生什么跨度>
  • 谢谢。我会在两个小时之间的一分钟检查它是否正常运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-04
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 2021-03-10
  • 1970-01-01
相关资源
最近更新 更多