2017-03-02 5 views
0

ビデオを送信した後、ユーザーに1時間のクールダウンを与えたいと思います。 私は現在の日付/時刻と日付/時刻(+1時間)を比較することを考えていましたが、ビデオが提出されました。 次に、ユーザーが投稿した場合はブール値をtrueに設定します。私は本当に私はすべてのヒントをいただければ幸い、このまわりで私の頭をラップカント時間を比較し、ブール値を設定する基準が満たされている場合

let currentTime = new Date() 
let currentTimeHours = currentTime/1000 

let plusOneHour = currentTime.setHours(currentTime.getHours() + 1) 

if(addedVideo == false){ 
    if(plusOneHour > currentTimeHours){ 
    user['addedDate'] = plusOneHour 
    user['addedVideo'] = true 
    } 
    return 
} else if(addedVideo == true){ 
    if(plusOneHour < currentTimeHours){ 
    user['addedVideo'] = false 
    } 
} 

は、今のところ私はこれを持っています!

+0

を 'currentTimeHours'が実際の秒数です。 Dateの数値は、1970年1月1日00:00 UTCからのミリ秒数です。 –

答えて

1

あなたは、日付のtimestampをチェックし、以下のようにビデオタイムスタンプに1時間(ミリ秒)を追加することができます。

var videoDate = new Date("2017-03-03 20:00:00"); 
 
var msInHour = 1000 * 60 * 60; // ms * sec * min 
 
var now = new Date(); 
 
var nowTime = now.getTime(); 
 
var videoTime = videoDate.getTime(); 
 
var addedVideo = (nowTime <= videoTime + msInHour); 
 
console.log(addedVideo);

関連する問題