私は単純なカウントダウンタイマーが必要ですが、何らかの理由でそれを得ることができないと私は本当に迷惑で、私はそれが必要な特別な方法のためだと思う行われ、それはこれらの規則を遵守しなければならない:毎時30分のカウントダウンタイマー
- は
- は30分のマーク
- 上にある必要があり、毎時間はUTC時間
だから例えば、それは07で使用する必要がありますにする必要があります:22 UTC、次の日まで8分e。
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 + ".");
音が宿題のようです。これまでのあなたのコードは何ですか? –
それは宿題ではありません、それは私が私の時計が実行されている – unlucky4ever
時間に3時間ごとのために動作するコードのスニップを追加してみましょう、私の趣味のプロジェクトのためです。 18:52まで30分をマークする。さあ、あなたのコードを見せてください。 –