2014-07-05 85 views
0

如果答案是8.什麼是8?毫秒?或者我必須(時間/ 100) - (ntime/100)來獲得毫秒?我有什麼時間在這裏?

var time=(+new Date()); 

for(var i=0;i<100;i++){/*something intensive*/} 

var ntime=(+new Date()); 

console.log('answer: '+((ntime)-time)+('('+time+' , '+ntime+')')); 

答案:1404573120333分之8>> 1404573120341

(+新日期())從epoch

+1

如果一毫秒長度爲100秒,那麼是的。但事實並非如此,所以既不是分裂也不是因素是正確的(它需要乘以* 1000. *)(第一年高中物理學,SI前綴......) –

回答

1

1404573825將是劃時代Unix時間戳在描述爲時間,自1970年1月1日以來的秒數。

1404573120333是因爲jan1,1970

差異太大,因此3位長,最有可能的毫秒。

+0

哇,所以它增加了數字到最後!最後3秒是幾毫秒?微型和納米?我喜歡簡單! +1 – 8DK

+0

考慮日期的輸出+%s%N - > 1404574175994290726 –

+0

@ 8DK:如果以十進制形式(基數10)顯示數字,則可以看到毫秒爲數字的最後三位數。對於使用基數2的計算機來說,並不那麼簡單。 – Guffa

1

使用+運算符將Date值轉換爲數字時,它將調用valueOf method。返回的值是自1970-01-01 UTC以來的毫秒數。

「的valueOf方法一樣返回Date對象作爲 數數據類型,因爲午夜01 1970年1月UTC的毫秒數的原始值」。

valueOf方法返回與getTime method相同的值。 getTime方法的測量方法有以毫秒爲單位的測量時間示例:

var end, start; 

start = new Date(); 
for (var i = 0; i < 1000; i++) 
    Math.sqrt(i); 
end = new Date(); 

console.log("Operation took " + (end.getTime() - start.getTime()) + " msec"); 
+0

很酷的信息 – 8DK