EDITに特定の間隔で落ちるかどうかをチェック:あなたの答えにUTCタイミングを導入するために気をつけてください。クライアント側で作業を行うと、異なるタイムゾーンが発生します。 JavaScriptで現在の時刻ではJavaScript
次のように、私は現在の時刻、時間と分を取得することができます:
var currentTime = new Date();
var currentHour = currentTime.getHours();
var currentMinute = currentTime.getMinutes();
を今私は一定の時間と間隔で偽のみ、現在の時刻場合、タスクを実行する必要があります。 fixed time 10:30 AM
があるとします。ユーザーはcurrent time
場合に限っ特定のタスクを実行することができ、4 hours behind
current time
またはfixed time
の1 hour ahead
です。ユーザーは11:30まで6:30からタスクを実行することができることを意味し
。
は、私は現在の時間を取得し、
start = fixed_time - 4;
end = fixed_time + 1;
if currentHour< end or currentHour > start{
do some stuff;
}
しかし、これは分を無視するには、どのようにそれの世話をするためにやってみましたか? それ以外の場合、現在の時刻が午前6時半から午前11時30分の間にある場合はどうすればよいでしょうか?
currentTime = (new Date()).getTime();
次に、あなたが必要とするすべては、ミリ秒単位であなたの固定時間と現在時刻との差を計算することである:真夜中1970年1月1日は、以来、あなたはミリ秒数を返します。getTime()メソッドを使用することができます
で試してみてください。 – whatf
http://www.w3schools.com/jsref/jsref_obj_date.aspに日付オブジェクトメソッドのリストがあります。そこでは、parse()メソッドがdatetime文字列を解析し、それをミリ秒に変換することがわかります。 – Zafer
Http://w3fools.com - 代わりにmdnを使用 – mplungjan