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)