Konwerter znacznika czasu Unix
Zamień znacznik czasu epoch na czytelną datę w dowolnej strefie czasowej albo datę i godzinę na znacznik czasu.
Działa w całości w Twojej przeglądarce
Bieżący czas Unix
- Sekundy
- 0
- Milisekundy
- 0
Znacznik czasu na datę
Wpisz lub wklej znacznik czasu.
- UTC
- Twoja strefa czasowa
- ISO 8601
- ISO 8601 z przesunięciem
- RFC 2822
- Względnie
- Sekundy
- Milisekundy
Data na znacznik czasu
Wybierz datę.
- Sekundy
- Milisekundy
- ISO 8601 (UTC)
Znaczniki czasu do około 270 000 lat po obu stronach roku 1970, czyli w zakresie, jaki może przedstawić przeglądarka; wpisywane daty od roku 1 do 9999. Reguły stref czasowych pochodzą z danych o strefach czasowych wbudowanych w przeglądarkę.
Jak przekonwertować znacznik czasu Unix
- Wklej znacznik czasu w sekcji Znacznik czasu na datę. Jednostka (sekundy, milisekundy, mikrosekundy lub nanosekundy) jest wykrywana na podstawie długości i możesz ją zmienić.
- Wybierz strefę czasową, aby zobaczyć datę w niej, a także w UTC oraz w formacie ISO 8601 i RFC 2822.
- Aby przeliczyć w drugą stronę, wpisz datę i godzinę w sekcji Data na znacznik czasu; są one odczytywane w wybranej strefie czasowej.
Jak działa czas epoch
Znacznik czasu Unix liczy sekundy od epoki Unix, czyli północy UTC 1 stycznia 1970. Ponieważ wskazuje moment, a nie odczyt zegara, ta sama liczba oznacza tę samą chwilę w Manili, Londynie i Nowym Jorku. Strefy czasowe wchodzą do gry dopiero przy zamianie na datę: narzędzie korzysta z bazy stref czasowych przeglądarki, czyli z tych samych reguł co system operacyjny, aby ustalić lokalne przesunięcie i czas letni w danej chwili.
Wiele systemów używa drobniejszych jednostek. JavaScript i Java liczą milisekundy, a niektóre bazy danych i funkcja Pythona time.time_ns() używają mikrosekund lub nanosekund. Wklejenie takiej wartości jako sekund daje datę oddaloną o dziesiątki tysięcy lat, dlatego narzędzie odgaduje jednostkę z rozmiaru liczby i pokazuje, którą wybrało. Wartości w mikrosekundach i nanosekundach zachowują dodatkowe cyfry w wierszu ISO 8601.
Przeliczenie daty na znacznik czasu wymaga strefy czasowej, ponieważ godzina 09:00 przypada w każdej strefie w innej chwili. Wpisana data jest odczytywana jako wskazanie zegara w wybranej strefie. Odczyty wpadające w lukę lub nakładanie czasu letniego są oznaczane, aby było wiadomo, którą chwilę otrzymano.
Wskazówki
- Harmonogramy zapisane jako wyrażenia cron można sprawdzić w narzędziu Wyjaśnij wyrażenie cron, które wymienia kolejne czasy uruchomień w dowolnej strefie.
- Wartości UUID w wersji 7 zawierają znacznik czasu w milisekundach; Generator UUID potrafi go odczytać.
- Uporządkuj odpowiedź JSON pełną znaczników czasu za pomocą narzędzia Formatuj i waliduj JSON.
Najczęstsze pytania
Czym jest znacznik czasu Unix?
To liczba sekund od 00:00:00 UTC 1 stycznia 1970, bez liczenia sekund przestępnych. W danej chwili jest taki sam na całym świecie, dlatego służy do zapisywania czasu; strefa czasowa ma znaczenie dopiero wtedy, gdy zamieniasz go na datę, którą ktoś czyta.
Jak wykrywana jest jednostka?
Na podstawie rozmiaru. Wartość poniżej 100 miliardów jest odczytywana jako sekundy (obejmuje to daty do roku 5138), do 100 bilionów jako milisekundy, do 100 biliardów jako mikrosekundy, a wszystko większe jako nanosekundy. Liczba 10-cyfrowa to sekundy, 13-cyfrowa to milisekundy, 16-cyfrowa to mikrosekundy, a 19-cyfrowa to nanosekundy. Jeśli odgadnięcie jest błędne, wybierz jednostkę samodzielnie.
Co dzieje się z godziną, która nie istnieje z powodu czasu letniego?
Gdy zegary przesuwają się do przodu, godzina czasu lokalnego jest pomijana. Data i godzina z tej luki są przesuwane do przodu o długość luki, tak jak robi to większość oprogramowania, a narzędzie o tym informuje. Gdy zegary cofają się, godzina zdarza się dwa razy; narzędzie używa pierwszego wystąpienia i pokazuje także znacznik czasu drugiego.
Czy znaczniki czasu mogą być ujemne?
Tak. Wartości ujemne to chwile przed rokiem 1970: -1 to 23:59:59 UTC 31 grudnia 1969. Daty z odległej przeszłości używają proleptycznego kalendarza gregoriańskiego, tak jak ISO 8601.
Czym jest problem roku 2038?
Systemy, które przechowują czas Unix jako 32-bitową liczbę ze znakiem, mogą liczyć tylko do 2 147 483 647, czyli do 03:14:07 UTC 19 stycznia 2038. Sekundę później wartość przepełnia się. Narzędzie wskazuje to, gdy znacznik czasu wykracza poza ten zakres. Większość obecnych systemów używa 64-bitowego czasu i nie jest tym dotknięta.
Czy sekundy przestępne są uwzględniane?
Nie. Czas Unix traktuje każdy dzień jako dokładnie 86 400 sekund, tak samo jak JavaScript, więc 27 sekund przestępnych dodanych od 1972 roku nie jest liczonych. To normalne i zgodne z tym, co podają serwery, bazy danych i języki programowania.