Uzyskiwanie znacznika czasu w JavaScript: przewodnik

JavaScript

Wprowadzenie do znaczników czasu JavaScript

Praca z datami i godzinami jest powszechnym wymogiem podczas tworzenia stron internetowych, a JavaScript zapewnia kilka sposobów obsługi tych zadań. Jedną z najskuteczniejszych metod jest użycie pojedynczej liczby reprezentującej bieżącą datę i godzinę, często określanej jako uniksowy znacznik czasu.

Ten przewodnik przeprowadzi Cię przez proces uzyskiwania znacznika czasu w JavaScript, który może być przydatny w różnych zastosowaniach, takich jak rejestrowanie zdarzeń, planowanie lub po prostu śledzenie czasu.

Komenda Opis
Date.now() Zwraca liczbę milisekund od epoki Uniksa (1 stycznia 1970).
Math.floor() Zaokrągla liczbę w dół do najbliższej liczby całkowitej.
require('moment') Importuje bibliotekę „moment” do manipulowania datą i godziną w Node.js.
moment().unix() Pobiera bieżący znacznik czasu Uniksa przy użyciu biblioteki „moment”.
console.log() Wysyła komunikat do konsoli internetowej.

Zrozumienie skryptów znaczników czasu w JavaScript

Dostarczone skrypty pokazują, jak uzyskać znacznik czasu Unix w JavaScript. Używany jest skrypt po stronie klienta aby uzyskać bieżący znacznik czasu w milisekundach od epoki Uniksa (1 stycznia 1970). Wartość ta jest następnie konwertowana na sekundy poprzez podzielenie przez 1000 i zaokrąglenie w dół za pomocą . Skrypt zawiera również funkcję, , co obejmuje tę logikę dotyczącą ponownego użycia. Ta metoda jest wydajna i szeroko stosowana w aplikacjach front-end do rejestrowania zdarzeń lub pomiaru odstępów czasu.

W skrypcie po stronie serwera używamy Node.js wraz z biblioteka, która upraszcza manipulowanie datą i godziną. Importując bibliotekę za pomocą , możemy wykorzystać jego metody do bezpośredniego pobrania bieżącego znacznika czasu Uniksa . Takie podejście jest korzystne w przypadku operacji zaplecza, w których wymagane jest spójne formatowanie czasu i manipulowanie nim. Oba skrypty rejestrują znacznik czasu w konsoli za pomocą console.log(), pokazując, jak można zastosować te metody w różnych środowiskach JavaScript.

Uzyskiwanie znacznika czasu Uniksa w JavaScript

JavaScript po stronie klienta

// Get the current timestamp in milliseconds since epoch
const timestamp = Date.now();
console.log(timestamp);
// Get the current timestamp in seconds since epoch
const unixTimestamp = Math.floor(Date.now() / 1000);
console.log(unixTimestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return Math.floor(Date.now() / 1000);
}
console.log(getCurrentTimestamp());

Pobieranie bieżącego znacznika czasu w Node.js

JavaScript po stronie serwera z Node.js

// Import the 'moment' library
const moment = require('moment');
// Get the current timestamp using moment
const timestamp = moment().unix();
console.log(timestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return moment().unix();
}
console.log(getCurrentTimestamp());

Uzyskiwanie znacznika czasu Uniksa w JavaScript

JavaScript po stronie klienta

// Get the current timestamp in milliseconds since epoch
const timestamp = Date.now();
console.log(timestamp);
// Get the current timestamp in seconds since epoch
const unixTimestamp = Math.floor(Date.now() / 1000);
console.log(unixTimestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return Math.floor(Date.now() / 1000);
}
console.log(getCurrentTimestamp());

Pobieranie bieżącego znacznika czasu w Node.js

JavaScript po stronie serwera z Node.js

// Import the 'moment' library
const moment = require('moment');
// Get the current timestamp using moment
const timestamp = moment().unix();
console.log(timestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return moment().unix();
}
console.log(getCurrentTimestamp());

Praca ze znacznikami czasu w różnych strefach czasowych

Kolejnym ważnym aspektem pracy ze znacznikami czasu w JavaScript jest obsługa różnych stref czasowych. Domyślnie znacznik czasu Uniksa jest w formacie UTC (uniwersalny czas koordynowany), ale często programiści muszą przekonwertować go na lokalną strefę czasową. Można to osiągnąć za pomocą obiekt, który umożliwia formatowanie dat i godzin zgodnie z określonymi ustawieniami regionalnymi i strefą czasową.

Możesz na przykład użyć aby utworzyć obiekt daty na podstawie znacznika czasu, a następnie sformatować go za pomocą z opcjami wybranej strefy czasowej. Ta metoda jest przydatna w aplikacjach wyświetlających daty i godziny użytkownikom w różnych częściach świata, zapewniając zgodność informacji z czasem lokalnym.

  1. Jak uzyskać bieżący znacznik czasu w JavaScript?
  2. Możesz użyć aby uzyskać bieżący znacznik czasu w milisekundach od 1 stycznia 1970 r.
  3. Jak przekonwertować znacznik czasu na datę?
  4. Używać aby utworzyć obiekt daty na podstawie znacznika czasu.
  5. Jak mogę sformatować datę w JavaScript?
  6. Używać Lub do formatowania dat.
  7. Co to jest znacznik czasu w systemie Unix?
  8. Znacznik czasu Uniksa to liczba sekund, które upłynęły od 1 stycznia 1970 r. (UTC).
  9. Jak uzyskać znacznik czasu w ciągu kilku sekund?
  10. Podziel wartość o 1000 i użyj .
  11. Czy mogę uzyskać znacznik czasu dla przyszłej daty?
  12. Tak, utwórz nowy obiekt daty dla przyszłej daty i użyj aby uzyskać jego znacznik czasu.
  13. Jak obsługiwać znaczniki czasu w różnych strefach czasowych?
  14. Używać z opcją timeZone umożliwiającą konwersję znaczników czasu na różne strefy czasowe.
  15. Czy istnieje biblioteka pomagająca w manipulacji datą i czasem w JavaScript?
  16. Tak, biblioteki lubią I są popularne do obsługi operacji na dacie i godzinie.
  17. Jak dodać lub odjąć czas od znacznika czasu?
  18. Przekonwertuj znacznik czasu na obiekt daty, zmodyfikuj go, a następnie przekonwertuj z powrotem na znacznik czasu za pomocą .

Końcowe przemyślenia na temat znaczników czasu JavaScript

Podsumowując, uzyskiwanie i manipulowanie znacznikami czasu w JavaScript jest podstawową umiejętnością twórców stron internetowych. Za pomocą i biblioteki, takie jak pozwala na dokładne śledzenie czasu i konwersję w różnych strefach czasowych. Możliwość ta ma kluczowe znaczenie w przypadku aplikacji wymagających precyzyjnego pomiaru czasu i rejestrowania.

Rozumiejąc różne dostępne metody i polecenia, programiści mogą efektywnie obsługiwać operacje na dacie i godzinie zarówno w środowiskach po stronie klienta, jak i po stronie serwera. Dzięki tym narzędziom tworzenie solidnych i niezawodnych funkcjonalności opartych na czasie staje się prostym zadaniem.