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)