Jak Konwertować Unix Timestamps na Czytelne Daty (Krok po Kroku)
Szybka odpowiedź
Aby skonwertować timestamp do daty: wklej Unix timestamp do Timestamp Converter i czytelna data w UTC i lokalnej timezone pojawia się natychmiast. Aby skonwertować datę do timestampa: wprowadź datę. Całe przetwarzanie odbywa się lokalnie.
Wstęp
Unix timestamp (nazywany też epoch time lub POSIX time) to liczba sekund, które upłynęły od 1 stycznia 1970, 00:00:00 UTC (Unix epoch). Timestampy są szeroko używane w bazach danych, logach i API ponieważ są timezone-independent i łatwe do porównania. Jednak ludzie nie mogą ich bezpośrednio odczytać —1693526400 jest bez sensu bez konwersji.
Krok po kroku
-
Otwórz narzędzie Konwerter znaczników czasu
Przejdź do strony narzędzia Konwerter znaczników czasu. Narzędzie obsługuje konwersję dwukierunkową: znacznik czasu do daty i data do znacznika czasu.
-
Wprowadź swój znacznik czasu Uniksa
Wklej znacznik czasu w polu wejściowym. Narzędzie automatycznie wykrywa, czy wartość jest podana w sekundach (10 cyfr), czy w milisekundach (13 cyfr). Na przykład 1693526400 to sekundy, 1693526400000 to milisekundy.
-
Przeczytaj datę czytelną dla człowieka
Narzędzie konwertuje znacznik czasu na datę i wyświetla go zarówno w formacie UTC, jak i lokalnej strefie czasowej. Na przykład 1693526400 zmieni się na 2023-09-01 00:00:00 UTC. Wynik pojawia się natychmiast.
-
Konwertuj datę na znacznik czasu (odwrotnie)
Aby przekonwertować datę na znacznik czasu systemu Unix, wprowadź datę w polu wprowadzania daty. Narzędzie oblicza wartość epoki w sekundach i milisekundach. Jest to przydatne w przypadku wywołań API, które wymagają znaczników czasu.
-
Skopiuj wynik
Kliknij opcję Kopiuj, aby skopiować przekonwertowaną datę lub znacznik czasu do schowka w celu wykorzystania w aplikacji, analizie dziennika lub żądaniu API.
Przykłady
Znacznik czasu (sekundy) do chwili obecnej
Wejście: 1693526400
Wyjście: 2023-09-01 00:00:00 UTC
Sygnatura czasowa (w milisekundach) do chwili obecnej
Wejście: 1693526400000
Wyjście: 2023-09-01 00:00:00 UTC
Data do znacznika czasu Uniksa
Wejście: 2023-09-01 00:00:00 UTC
Wyjście: 1693526400 (sekundy) / 1693526400000 (milisekundy)
Obecna epoka Uniksa
Wejście: now
Wyjście: Około 1725235200 (stan na 2024-09-02)
Typowe problemy
- Mylące sekundy i milisekundy — JavaScript używa milisekund (13 cyfr), Unix i większość APIs używa sekund (10 cyfr). Zmieszanie ich daje daty w roku 1970 lub roku 50000+.
- Zamieszanie w strefie czasowej — znaczniki czasu w systemie Unix są zawsze podawane w formacie UTC. Podczas wyświetlania przekonwertuj na lokalną strefę czasową użytkownika lub jawnie określ UTC.
- Problem roku 2038 — przepełnienie 32-bitowych liczb całkowitych ze znakiem w dniu 2038-01-19 o godzinie 03:14:07 UTC. Aby tego uniknąć, użyj 64-bitowych liczb całkowitych lub liczb JavaScript (które są 64-bitowymi liczbami zmiennoprzecinkowymi).
- Ujemne znaczniki czasu — daty przed 1970-01-01 mają ujemne znaczniki czasu. Niektóre systemy ich nie obsługują.
Porady
- Zawsze sprawdzaj, czy API oczekuje sekund czy milisekund — jest to najczęstszy błąd związany ze znacznikiem czasu.
- Użyj ciągów ISO 8601 (np. „2023-09-01T00:00:00Z”) jako znaczników czasu czytelnych dla człowieka w APIs; używaj epoki Uniksa do przechowywania i obliczeń.
- JavaScript Date.now() zwraca milisekundy; podziel przez 1000 i podłogę, aby otrzymać sekundy.
- Skorzystaj z naszego konwertera znaczników czasu, aby uzyskać natychmiastową, prywatną konwersję — żadne dane nie opuszczają Twojej przeglądarki.