我需要一个简单的倒数计时器,但它真的让我感到困扰,我似乎无法得到它出于某种原因,我认为这是因为我需要它的特殊方式完成,它必须遵守这些规则:倒计时计时器每小时,但在30分钟的标记
- 必须每隔一小时
- 必须在30分钟大关
- 必须使用UTC时间
因此,举例来说,它是07 :22 UTC,直到下一个8分钟即
如果是说,07:30,它会说1小时,直到下一个。
最后但并非最不重要的,如果是07:31,它会说59分钟,直到下一个。
我能够很容易地做到这一点,我为其他倒计时,但那些是在小时类型的事情,这并不复杂...我只是难倒大时间,请帮助我。
编辑 新增样本代码
var d = new Date();
var hoursUntil = 2 - d.getUTCHours() % 3;
var minutesUntil = 60 - d.getUTCMinutes();
var timestr = "";
if (minutesUntil === 60) {
hoursUntil++;
minutesUntil = 0;
}
if (hoursUntil > 0) {
timestr += hoursUntil + " hour" + (hoursUntil > 1 ? "s" : "");
}
if (hoursUntil >= 1 && minutesUntil > 1) {
timestr += " and " + minutesUntil + " minute" + (minutesUntil > 1 ? "s" : "");
}
if (minutesUntil > 1 && hoursUntil < 1) {
timestr += minutesUntil + " minute" + (minutesUntil > 0 && minutesUntil < 2 ? "" : "s");
}
bot.sendMessage(msg, "Next event will be in " + timestr + ".");
听起来像家庭作业。到目前为止,你的代码是什么? –
这不是作业,它是我的一个爱好项目,让我添加一小段代码,每小时工作3小时 – unlucky4ever
我的时钟正在运行。 18:52直到下一个30分钟。来吧,展示你的代码。 –