2011-01-03 7 views
3
starttime=(new Date()).getTime(); 
endtime=(new Date()).getTime(); 

(endtime-starttime)/1000 

ein value.What geben werde, ist dieser Wert und warum es von 1000Zeitberechnung in Javascript

Antwort

2

Nun wird der Wert in diesem speziellen Fall 0.

Sie es durch 100 teilen müssen 0, weil die Zeit in Millisekunden dargestellt wird, so erhalten die Sekunden Sie die Transformation 1s = 1000ms

+1

Milli, nicht Mikro http://en.wikipedia.org/wiki/Millisecond – mplungjan

+0

ganz. Dank dafür. –

+0

Sie sind willkommen es scheint! – mplungjan

0

DategetTime() gibt die Anzahl der Millisekunden seit 1970 (Epoch)

Teilen Sie die Differenz geteilt durch 1000 und Sie erhalten Sekunden

+0

Sie Epoche bedeuten, und 'new Date()' gibt die aktuelle Zeit, nicht die Epoche standardmäßig. –

+0

new Date() .getTime() tut. Feste Ära – mplungjan

0

Wert = Millisekunden Delta ausführen müssen, wird geteilt, um das Delta in Sekunden

1

Dieser Code ist die Berechnung der Anzahl der Sekunden zu drehen die zwischen zwei Daten verstrichen sind. Die Division durch 1000 ist da, weil die getTime() Methode einen Wert zurückgibt, der in Millisekunden gemessen wird.

Der Code ist eigentlich unnötig langatmig. Um die Millisekunden zu erhalten, die zwischen zwei Date Objekte vergangen sind, können Sie einfach den - Betreiber auf dem Date s selbst:

var start = new Date(); 

// Some code that takes some time 

var end = new Date(); 
var secondsElapsed = (end - start)/1000;