我需要一個簡單的倒數計時器,但它真的讓我感到困擾,我似乎無法得到它出於某種原因,我認爲這是因爲我需要它的特殊方式完成,它必須遵守這些規則:倒計時計時器每小時,但在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分鐘。來吧,展示你的代碼。 –