2013-06-03 44 views
0

我想弄清楚如果10分鐘過去了,那麼就會發生一個動作。現在我所擁有的就是這個,我不太瞭解時間戳。如1370246236916 ......哪裏是一小時,一天,一年,幾分鐘或幾秒鐘等Javascript時間戳,如果10分鐘過去。

var ten_mins = new Date().getTime(); 
var time = data_base_time; 
var time_to_ago = time - new Date().getTime()+100000; 

if(time >= time_to_ago){ 
    //Ten minutes went by 
} 
+1

的getTime返回毫秒1970-01-01以來,如果你想10分鐘,恆應該是10 * 60 * 1000 = 600000毫秒。 –

回答

1

getTime()方法返回1970年1月1日午夜到指定日期之間的毫秒數。

var current = new Date().getTime(); 
var ten_minutes_from_now = new Date().getTime() + 600000; 

if(ten_minutes_from_now >= current) window.alert('Ten minutes have passed'); 
+0

除非JavaScript需要10分鐘才能執行,'alert'將永遠不會發生;) – BenM

+0

@BenM我知道,但我認爲他的代碼只是一個例子,所以它就是基於此。 –

+0

好吧,我從一個實時數據庫獲取數據,並且當用戶檢查更新時,它將響應剩餘的分鐘數。謝謝。 – Brian

4

爲什麼不使用setTimeout()

window.setTimeout(function() { 
    // 10 minutes have gone by. Execute a function here. 
}, 600000); 
0

的timeStamp事件屬性返回在午夜以來的毫秒數1970年1970年1月1日

星期一,2013年6月3日7點57分16秒GMT意味着1370246236916毫秒從1月1日

相關問題