Zainstaluj naszą aplikację 🪄 kliknij ikonę w prawym górnym rogu paska adresu.

Data na Znacznik czasu Unix

0 z 0 ocen
młoda kobieta w neonowym setupie streamerskim robiąca gest OK obok ekranów wyświetlających długie liczby całkowite dla narzędzia Date to Unix Timestamp

Zamień dowolną datę kalendarzową na standardowy Unix timestamp, używając tego darmowego narzędzia Date to Unix Timestamp. Działa bezpośrednio w przeglądarce i nie wymaga rejestracji. Wpisz datę, a od razu dostaniesz dokładną liczbę sekund od epoch.

Mechanika działania Date to Unix Timestamp

Unix timestamp liczy sekundy, które minęły od 1 stycznia 1970 roku, godziny 00:00:00 UTC. Ten konkretny moment to epoch. Kiedy używasz konwertera Date to Unix Timestamp online, przeglądarka parsuje twój czytelny dla człowieka ciąg znaków na standardowy obiekt Date. Następnie oblicza matematyczną różnicę między twoją datą docelową a epoch.

Często zobaczysz timestampy wyrażone w milisekundach zamiast w sekundach. JavaScript natywnie używa milisekund, co dorzuca trzy dodatkowe cyfry na końcu wartości. To narzędzie zwraca standardowe sekundy POSIX. Jeśli twoja aplikacja wymaga milisekund, po prostu pomnóż wynik przez tysiąc. Większość języków backendowych domyślnie oczekuje sekund.

Kiedy potrzebujesz konwertera Date to Unix Timestamp online

Programiści ciągle tłumaczą ludzkie daty na czas maszynowy do payloadów API. Endpointy REST odrzucają sformatowane stringi i żądają surowych liczb całkowitych. Z tym wymogiem spotkasz się też przy pisaniu zapytań do bazy danych. Przechowywanie liczby całkowitej zajmuje mniej miejsca i sortuje się szybciej niż parsowanie stringów przy każdym odczycie. Całkowicie eliminuje to też niejednoznaczność wokół przejść na czas letni i zimowy.

Administratorzy systemów używają tych wartości do analizy logów. Skrypty grep i awk filtrują ogromne pliki tekstowe, porównując surowe liczby całkowite epoch. Możesz tego potrzebować także do zadań cron lub nagłówków wygasania cache. Ustawienie dyrektywy max-age w HTTP wymaga precyzyjnego obliczenia sekund od aktualnego momentu.

  • Formatowanie payloadów dla zewnętrznych API REST.
  • Pisanie wydajnych zapytań do bazy dla danych szeregów czasowych.
  • Obliczanie dokładnego czasu wygaśnięcia cache dla nagłówków HTTP.
  • Filtrowanie logów aplikacji za pomocą standardowych narzędzi wiersza poleceń.

Limity i przypadki brzegowe konwersji epoch time

To narzędzie idealnie radzi sobie z datami kalendarza gregoriańskiego. Uważaj na przesunięcia stref czasowych. Epoch to ściśle UTC. Wpisz czas lokalny bez przesunięcia, a konwerter założy UTC. To przesunie twoją końcową liczbę całkowitą o kilka godzin, jeśli miałeś na myśli czas wschodni. Zawsze podawaj dokładną strefę czasową, aby zapobiec cichym błędom obliczeń.

Trafisz też na problem roku 2038, jeśli pracujesz z 32-bitowymi liczbami całkowitymi ze znakiem. Maksymalna wartość dla 32-bitowej liczby całkowitej to 2147483647. Odpowiada to 19 stycznia 2038 roku, godzinie 03:14:07 UTC. Każda data po tym punkcie przepełnia się i zawija do liczby ujemnej na starszych systemach. Nowoczesne systemy 64-bitowe całkowicie tego unikają, ale stary sprzęt nadal pada.

  • Zawsze podawaj przesunięcie strefy czasowej, aby uniknąć cichych przesunięć UTC.
  • Pamiętaj, że systemy 32-bitowe psują się po 19 stycznia 2038 roku.
  • Sekundy przestępne są ignorowane w standardowych obliczeniach czasu POSIX.

Jak używać konwertera Date to Unix Timestamp

  1. Wpisz docelową datę kalendarzową w pole wejściowe.
  2. Wybierz poprawne przesunięcie strefy czasowej z menu rozwijanego.
  3. Zaznacz, czy potrzebujesz sekund, czy milisekund w wyniku.
  4. Kliknij przycisk konwersji, aby wygenerować liczbę całkowitą.
  5. Skopiuj wynikowy timestamp bezpośrednio do schowka.

Popularne daty referencyjne i ich Unix timestampy

Oto szybkie zestawienie standardowych kamieni milowych epoch i popularnych dat.

Data (UTC)SekundyOpis
1970-01-01 00:00:000Unix Epoch
2000-01-01 00:00:00946684800Kamień milowy Y2K
2020-01-01 00:00:001577836800Początek lat 2020.
2038-01-19 03:14:072147483647Przepełnienie 32-bitowej liczby całkowitej

Frequently asked questions

Czy to narzędzie Date to Unix Timestamp jest całkowicie darmowe?
Tak. Możesz konwertować tyle dat, ile potrzebujesz, bez płacenia czegokolwiek. Nie ma tu ukrytych opłat, kont premium ani paywalli.
Jak zamienić datę na Unix timestamp w JavaScript?
Jeśli chcesz wiedzieć, jak zamienić datę na Unix timestamp w JavaScript, utwórz nowy obiekt Date z twoim docelowym stringiem. Wywołaj metodę getTime, aby uzyskać milisekundy od epoch. Podziel wynik przez 1000 i użyj Math.floor, aby dostać standardowe sekundy.
Dlaczego mój przekonwertowany timestamp wygląda na błędny lub przesunięty o kilka godzin?
Prawdopodobnie zapomniałeś uwzględnić przesunięcia swojej lokalnej strefy czasowej. Konwerter domyślnie zakłada UTC. Jeśli wpiszesz czas lokalny bez dostosowania do swojej strefy czasowej, końcowa liczba całkowita odzwierciedli odpowiednik UTC, przesuwając czas o kilka godzin.
Czy to narzędzie obsługuje sekundy przestępne?
Nie. Standardowy czas POSIX ignoruje sekundy przestępne. Zakłada, że każda doba ma dokładnie 86400 sekund. Jeśli potrzebujesz ścisłego czasu astronomicznego, który uwzględnia spowalnianie Ziemi, potrzebujesz specjalistycznej biblioteki, a nie podstawowego konwertera webowego.
Czy mogę przekonwertować timestamp z powrotem na czytelną datę?
Ta konkretna strona zamienia tylko daty na timestampy. Aby odwrócić ten proces, potrzebujesz konwertera timestamp na datę. To narzędzie znajdziesz w tej samej sekcji narzędzi na tej stronie.

Udostępnij

Podobne narzędzia

Znacznik czasu Unix na Datę

Konwertuj uniksowy znacznik czasu na UTC i Twoją lokalną datę.

12
0

Popularne narzędzia