Konwerter Timestamp FAQ
Konwersja znaczników czasu Unix na daty
Czym jest znacznik czasu Unix?
Znacznik czasu Unix to liczba reprezentująca sekundy od 1 stycznia 1970, 00:00:00 UTC (Unix Epoch). Na przykład, 1704067200 reprezentuje 1 stycznia 2024. To prosty, uniwersalny sposób reprezentowania momentów w czasie jako pojedyncze liczby, czyniąc przechowywanie, porównywanie i obliczenia łatwym.
Dlaczego znaczniki czasu Unix zaczynają się od 1970?
1 stycznia 1970 został wybrany jako Unix Epoch, gdy systemy Unix były rozwijane na początku lat 70. Potrzebowali dogodnego punktu referencyjnego, a 1970 był współczesny dla tego rozwoju, czyniąc starsze daty rzadkimi. Nie ma głębszego powodu — była to praktyczna decyzja projektowa, która stała się standardem.
Jaka jest różnica między sekundami a milisekundami?
Tradycyjne znaczniki czasu Unix używają sekund od Epoch (10 cyfr: 1704067200). JavaScript używa milisekund (13 cyfr: 1704067200000). Aby przekonwertować: sekundy do milisekund mnóż przez 1000, milisekundy do sekund dziel przez 1000. Zawsze sprawdzaj, którego formatu używa Twoja platforma lub API.
Co to jest problem roku 2038?
Problem roku 2038 występuje, gdy 32-bitowe znaczniki czasu Unix przepełnią się 19 stycznia 2038, 03:14:07 UTC. 32-bitowa liczba całkowita może przechowywać maksymalnie 2,147,483,647 sekund od Epoch. Po tym systemach może odczytywać daty nieprawidłowo. Rozwiązanie: nowoczesne systemy używają 64-bitowych liczb całkowitych, które nie przepełnią się przez miliardy lat. Zaktualizuj stare systemy przed 2038.
Jak powinienem przechowywać znaczniki czasu w bazie danych?
Przechowuj znaczniki czasu jako liczby całkowite (Unix epoch) lub natywny typ datetime bazy danych, zawsze w UTC. Używaj BIGINT dla znaczników czasu Unix, aby uniknąć problemu 2038. Postgres: używaj TIMESTAMP WITH TIME ZONE. MySQL: używaj TIMESTAMP lub BIGINT. MongoDB: używaj Date (przechowuje jako milisekundy). Nigdy nie przechowuj jako ciągi znaków—tracisz możliwość zapytań o zakres i sortowania. Zawsze przechowuj w UTC i konwertuj do lokalnej strefy czasowej podczas wyświetlania.
Czy to narzędzie obsługuje strefy czasowe?
Tak, nasze narzędzie konwertera znaczników czasu obsługuje strefy czasowe. Możesz konwertować między znacznikami czasu Unix a czytelnymi dla człowieka datami w dowolnej strefie czasowej. Narzędzie używa bazy danych IANA Timezone dla dokładnego obsługiwania stref czasowych, w tym przejść DST (czasu letniego). Wszystkie konwersje są wykonywane lokalnie w Twojej przeglądarce—żadne dane nie są wysyłane na nasze serwery.
Przewodnik
Konwertuj między znacznikami czasu Unix a czytelnymi datami. Obsługuje milisekundy i różne formaty dat.
Czym jest znacznik czasu Unix?
Znaczniki czasu Unix są wszędzie w programowaniu, ale wielu programistów ich używa nie do końca rozumiejąc, jak działają. Ten przewodnik wyjaśnia wszystko, co musisz wiedzieć.