Мне нужен простой таймер обратного отсчета, но это действительно подслушивает меня, что я почему-то не могу его получить, и я думаю, что это из-за специального способа, который мне нужен сделано, он должен придерживаться этих правил:Таймер обратного отсчета каждый час, но на 30-минутных отметках
- должно быть каждый час
- должно быть на 30-й минуте
- должны использовать время
UTC Так, например, это 07 : 22 UTC, это будет 8 минут до следующего на е.
Если бы это было так, 07:30, скажем, 1 час до следующего.
И последнее, но не менее важное: если бы это было 07:31, было бы сказано 59 минут до следующего.
Я был в состоянии сделать это очень легко для других обратных отсчетов, которые я сделал, но они были для вещей типа часов, это было не так сложно ... Я просто сильно потрясен, пожалуйста, помогите мне.
EDIT Добавлен образец кода
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 + ".");
Звучит как домашнее задание. Каков ваш код до сих пор? –
Это не домашнее задание, это для моего хобби моего проекта, позвольте мне добавить snip кода, который работает каждые 3 часа в час – unlucky4ever
Мои часы запущены. 18:52 до следующей отметки в 30 минут. Давай, покажи свой код. –