Szukaj…


Składnia

  • millisecondsAndMicrosecondsSincePageLoad = performance.now ();
  • millisecondsSinceYear1970 = Date.now ();
  • millisecondsSinceYear1970 = (new Date ()). getTime ();

Uwagi

performance.now() jest dostępny w nowoczesnych przeglądarkach internetowych i zapewnia niezawodne znaczniki czasu o rozdzielczości poniżej milisekund.

Ponieważ Date.now() i (new Date()).getTime() są oparte na czasie systemowym, często ulegają one przesunięciu o kilka milisekund, gdy czas systemowy jest automatycznie synchronizowany .

Znaczniki czasu o wysokiej rozdzielczości

performance.now() zwraca dokładny znacznik czasu: Liczba milisekund, w tym mikrosekund, od momentu załadowania bieżącej strony internetowej.

Mówiąc bardziej ogólnie, zwraca czas, jaki upłynął od zdarzenia performanceTiming.navigationStart .

t = performance.now();

Na przykład w głównym kontekście przeglądarki internetowej 6288.319 performance.now() zwraca wartość 6288.319 jeśli strona internetowa zaczęła ładować 6288 milisekund i 319 mikrosekund temu.

Znaczniki czasu niskiej rozdzielczości

Date.now() zwraca liczbę pełnych milisekund, które upłynęły od 1 stycznia 1970 r. 00:00:00 UTC.

t = Date.now();

Na przykład Date.now() zwraca 1461069314 jeśli został wywołany 19 kwietnia 2016 o 12:35:14 GMT.

Obsługa starszych przeglądarek

W starszych przeglądarkach, w których Date.now() jest niedostępna, użyj zamiast tego (new Date()).getTime() :

t = (new Date()).getTime();

Lub, aby zapewnić funkcję Date.now() do użycia w starszych przeglądarkach, użyj tej funkcji wypełniania :

if (!Date.now) {
  Date.now = function now() {
    return new Date().getTime();
  };
}

Uzyskaj znacznik czasu w kilka sekund

Aby uzyskać znacznik czasu w kilka sekund

Math.floor((new Date().getTime()) / 1000)


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow