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)


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow