Konwerter Data i godzina na Unix Time
Łatwo przeliczaj czas Unix na czytelny dla człowieka format daty i odwrotnie za pomocą naszego konwertera czasu Unix. To zaawansowane narzędzie online jest idealne dla programistów, administratorów systemów i wszystkich, którzy pracują ze znacznikami czasu Unix. Przeliczaj czas dokładnie i usprawniaj swoją pracę bez instalowania oprogramowania.
Najczęściej zadawane pytania
Aby przeliczyć czas Unix na czytelną dla człowieka datę, wpisz znacznik czasu Unix (liczbę taką jak 1609459200) w polu wejściowym i kliknij przycisk Konwertuj czas Unix. Narzędzie natychmiast wyświetli odpowiadającą mu datę i godzinę w standardowym formacie (e.g, 1 stycznia 2021, 00:00:00 UTC).
Czas Unix (nazywany także czasem epoki, czasem POSIX lub znacznikiem czasu Unix) to liczba sekund, które upłynęły od 1 stycznia 1970 o 00:00:00 UTC (epoki Unix). To uniwersalny sposób zapisu czasu używany w systemach operacyjnych, bazach danych, językach programowania i interfejsach API do spójnego śledzenia czasu.
Tak, nasze narzędzie obsługuje konwersję w obu kierunkach. Wprowadź czytelną dla człowieka datę i godzinę (np. '2024-01-15 14:30:00'), w razie potrzeby wybierz strefę czasową i kliknij przycisk Konwertuj, aby przekształcić je do formatu znacznika czasu Unix używanego w bazach danych, interfejsach API i programowaniu.
Czas Unix zapewnia prosty i spójny sposób zapisu czasu w różnych systemach, strefach czasowych i na różnych platformach. Nie zależy od strefy czasowej, łatwo go porównywać i sortować, zajmuje niewiele miejsca, nie dotyczą go złożoności związane ze zmianą czasu i jest powszechnie obsługiwany przez języki programowania, dzięki czemu idealnie sprawdza się w bazach danych i interfejsach API.
Epoka Unix to punkt początkowy: 1 stycznia 1970 o 00:00:00 UTC. Wszystkie znaczniki czasu Unix podają liczbę sekund od tej chwili. Punkt ten wybrano podczas tworzenia Unix w latach 1969-1970. Znaczniki czasu wcześniejsze od tej daty są liczbami ujemnymi, a późniejsze — dodatnimi.
Znaczniki czasu Unix oznaczają bezwzględny czas UTC bez informacji o strefie czasowej. Aby wyświetlić czas lokalny, przelicz znacznik z uwzględnieniem przesunięcia strefy czasowej. Na przykład czas Unix 1609459200 to 1 stycznia 2021 o 00:00 UTC, ale 31 grudnia 2020 o 19:00 EST (-5 hours). Zawsze przechowuj UTC i przeliczaj przy wyświetlaniu.
Przepełnienie 32-bitowych liczb całkowitych ze znakiem 19 stycznia 2038 r. o godzinie 03:14:07 UTC (znacznik czasu 2147483647). Systemy wykorzystujące 32-bitowe znaczniki czasu ulegną awarii, podobnie jak w przypadku Y2K. Nowoczesne systemy używają 64-bitowych znaczników czasu zapobiegających przepełnieniu przez 292 miliardy lat. Zaktualizuj starsze systemy przed 2038 rokiem, aby uniknąć krytycznych awarii.
JavaScript używa milisekund od epoki, a nie sekund. Pomnóż znacznik czasu Unix przez 1000: nowy Date(timestamp * 1000). Albo podziel czas JavaScript przez 1000, aby uzyskać czas Unix: Math.floor(Date.now() / 1000). Różnica wynosząca 1000x jest częstą przyczyną błędów konwersji znaczników czasu.
Tak, daty sprzed 1 stycznia 1970 mają ujemne znaczniki czasu Unix. Na przykład 1 stycznia 1960 to -315619200. Ujemne znaczniki czasu są rzadsze, ale poprawne i stosowane przy datach historycznych, datach urodzenia lub wydarzeniach sprzed epoki Unix.
Przelicz znaczniki czasu na czytelne daty, aby sprawdzić ich poprawność. Upewnij się, czy wartości podano w sekundach (czas Unix), czy w milisekundach (JavaScript). Sprawdź, czy strefa czasowa jest obsługiwana prawidłowo. Zwróć uwagę na błędy różniące się o jeden, brak przeliczenia strefy czasowej lub użycie czasu lokalnego zamiast UTC.
Czas Unix to liczba (sekundy od epoki): 1609459200. ISO 8601 to format tekstowy: '2021-01-01T00:00:00Z'. Czas Unix jest zwięzły i wygodny w obliczeniach. ISO 8601 jest czytelny dla człowieka i zawiera strefę czasową. Wybierz odpowiedni format w zależności od tego, czy potrzebujesz oszczędności miejsca, czy czytelności.
Przechowuj jako kolumny INTEGER (32-bitowe, działają do 2038 r.) lub BIGINT (64-bitowe, przyszłościowe). Alternatywnie można użyć natywnych typów TIMESTAMP lub DATETIME. INTEGER jest kompaktowy i niezależny od strefy czasowej, ale mniej czytelny dla człowieka w zapytaniach. Wyboru należy dokonać w oparciu o funkcje bazy danych, wymagania dotyczące pamięci masowej i wzorce zapytań.
Tak, odejmij znaczniki czasu, aby uzyskać czas trwania w sekundach: endTime - startTime. Przelicz wynik na godziny (÷ 3600), dni (÷ 86400) lub inne jednostki. Dzięki prostym działaniom arytmetycznym czas Unix idealnie nadaje się do obliczania czasu trwania, wieku i logiki zależnej od czasu, bez skomplikowanych obliczeń na datach.
Znaczniki czasu Unix zawsze oznaczają czas UTC i nie zależą od zmiany czasu. Eliminuje to złożoność związaną ze zmianą czasu przy obliczeniach i przechowywaniu danych. Uwzględniaj zmianę czasu tylko przy wyświetlaniu znaczników czasu w czasie lokalnym. Przechowuj UTC, a przy wyświetlaniu przeliczaj na czas lokalny — zapobiega to błędom związanym ze zmianą czasu i niespójnościom danych.