Czym jest Unix timestamp
Unix timestamp to liczba sekund, które upłynęły od 1 stycznia 1970 roku o północy UTC. Większość systemów komputerowych przechowuje czas właśnie w tej formie, ponieważ jest to pojedyncza liczba niezależna od stref czasowych czy formatów zapisu.
Warto wiedzieć
- Standardem są sekundy; JavaScript używa milisekund, dlatego jego wartości są tysiąc razy większe.
- Wartość zawsze odnosi się do strefy UTC — wyświetlany czas lokalny zależy od ustawień Twojego urządzenia.
- Wartości ujemne reprezentują daty sprzed 1970 roku.
- Zakres 32-bitowego timestampa ze znakiem wyczerpie się 19 stycznia 2038 roku; rozwiązaniem jest przejście na format 64-bitowy.
Sekundy czy milisekundy?
Liczba 10-cyfrowa to sekundy, a 13-cyfrowa to milisekundy. Narzędzie automatycznie rozpoznaje format wklejonej wartości i wyświetla obie wersje.
Dlaczego godzina różni się o kilka godzin?
Niemal zawsze wynika to ze strefy czasowej. Timestamp to czas UTC — jeśli porównujesz go z czasem lokalnym, różnica odpowiada Twojemu przesunięciu strefowemu.
Czym jest problem roku 2038?
Systemy przechowujące czas w 32-bitowych liczbach całkowitych ze znakiem przepełnią się 19 stycznia 2038 roku i cofną do roku 1901. Przejście na liczby 64-bitowe całkowicie usuwa ten problem.