Sök…
Syntax
- millisekunderAndMicrosecondsSincePageLoad = performance.now ();
- millisekunderSinceYear1970 = Date.now ();
- millisekunderSinceYear1970 = (nytt datum ()). getTime ();
Anmärkningar
performance.now()
är tillgängligt i moderna webbläsare och ger pålitliga tidsstämplar med upplösning under millisekunder.
Eftersom Date.now()
och (new Date()).getTime()
är baserade på systemtiden, blir de ofta skevade med några millisekunder när systemtiden automatiskt synkroniseras .
Tidsstämplar med hög upplösning
performance.now()
returnerar en exakt tidsstämpel: Antalet millisekunder, inklusive mikrosekunder, sedan den aktuella webbsidan började laddas.
Mer generellt returnerar den tiden som gått sedan performanceTiming.navigationStart
händelsen.
t = performance.now();
Till exempel, i en webbläsares 6288.319
returnerar performance.now()
6288.319
om webbsidan började ladda 6288 millisekunder och 319 mikrosekunder sedan.
Tidsstämplar med låg upplösning
Date.now()
returnerar antalet hela millisekunder som har gått sedan 1 januari 1970 00:00:00 UTC.
t = Date.now();
Exempelvis Date.now()
1461069314
om det kallades 19 april 2016 kl 12:35:14 GMT.
Support för gamla webbläsare
I äldre webbläsare där Date.now()
är tillgängligt, använd (new Date()).getTime()
istället:
t = (new Date()).getTime();
Eller, för att tillhandahålla en Date.now()
-funktion för användning i äldre webbläsare, använd denna polyfyll :
if (!Date.now) {
Date.now = function now() {
return new Date().getTime();
};
}
Få tidstämpel i sekunder
För att få tidsstämpeln på några sekunder
Math.floor((new Date().getTime()) / 1000)