Informatyka
Konwerter Unix timestamp (epoch) na datę i z powrotem
Wklej znacznik czasu i od razu odczytaj datę w UTC i w twoim czasie lokalnym albo wpisz datę i otrzymaj sekundy od epoki. Jednostka wynika z liczby cyfr.
Czym jest czas uniksowy
Czas uniksowy liczy sekundy od północy 1 stycznia 1970 roku UTC, czyli od epoki. Tak niemal wszystkie systemy operacyjne, bazy danych i protokoły zapisują chwilę: jako jedną liczbę, niezależną od strefy czasowej i czasu letniego.
Liczba nie podaje swojej jednostki. Dziesięć cyfr to sekundy, trzynaście milisekundy jak w JavaScripcie i Javie, szesnaście mikrosekundy, a dziewiętnaście nanosekundy. Dla dat między 1973 a 2286 rokiem liczba cyfr wystarcza, i z tego korzysta tryb automatyczny.
Strefa czasowa pojawia się dopiero, gdy datę zapisuje się dla człowieka: ten sam znacznik to północ w Londynie i pierwsza w nocy w Warszawie. Dlatego wynik pokazuje zarówno UTC, jak i czas lokalny urządzenia.
Częste błędy
- Odczytywanie milisekund jako sekund: trzynastocyfrowy timestamp odczytany w sekundach wypada dziesiątki tysięcy lat w przyszłości.
- Pomijanie strefy czasowej: datę zapisaną bez niej jeden program odczyta jako UTC, a inny jako czas lokalny.
- Przechowywanie sekund w 32-bitowej liczbie całkowitej ze znakiem: 19 stycznia 2038 roku o 03:14:07 UTC wartość się przepełni i stanie się ujemna.
Najczęstsze pytania
Czy czas uniksowy uwzględnia sekundy przestępne?
Nie. Każda doba ma dokładnie 86 400 sekund; gdy dodaje się sekundę przestępną, systemy ją powtarzają albo rozmywają. Czas uniksowy nie jest więc dokładnym licznikiem fizycznie upłyniętych sekund.
Czym jest problem roku 2038?
Systemy zapisujące sekundy w 32-bitowej liczbie ze znakiem sięgają najwyżej 2 147 483 647, czyli 19 stycznia 2038 roku. Następna sekunda staje się liczbą ujemną, oznaczającą rok 1901.
Jak uzyskać bieżący timestamp w programie?
W JavaScripcie Date.now() zwraca milisekundy, w Pythonie time.time() sekundy z ułamkiem, w terminalu Linuksa date +%s pełne sekundy. Przycisk Teraz robi tu to samo.
Jak działa to obliczenie
Data UTC = epoka (1970-01-01 00:00:00 UTC) + timestamp ÷ jednostka. Jednostka automatyczna to: sekundy poniżej 10^11, milisekundy poniżej 10^14, mikrosekundy poniżej 10^17, w pozostałych przypadkach nanosekundy. Od daty lokalnej odejmuje się przesunięcie strefy obowiązujące w tym dniu, łącznie z czasem letnim. Tydzień ISO to ten, który zawiera czwartek: tydzień 1 zawiera pierwszy czwartek roku.
Powiązane kalkulatory
Generator hash
MD5, SHA-1, SHA-256, SHA-384 i SHA-512 tekstu lub bajtów, z weryfikacją skrótu.
Siła hasła
Entropia w bitach i czas potrzebny do odgadnięcia, z rozpoznaniem słabych wzorców. Nic nie opuszcza przeglądarki.
Konwerter Base64
Z tekstu, liczby całkowitej, szesnastkowego lub binarnego na Base64 i z powrotem, z grupami 6 bitów.
Konwerter kolorów
Z HEX na RGB, HSL, HSV i CMYK i z powrotem, z kontrastem WCAG dla białego i czarnego tekstu.