Konwerter Unix Timestamp
Przykłady kodu
// Pobierz bieżący znacznik
new Date(Konwertuj znacznik na datę).toLocaleString()import time
time.time() # Pobierz bieżący znacznik
time.ctime(1800000000) # Konwertuj znacznik na datęimport "time"
time.Now().Unix() // Pobierz bieżący znacznik
time.Unix(1800000000, 0).String()# Pobierz bieżący znacznik
date +%s
# Konwertuj znacznik na datę
date -d @1800000000Znacznik czasu Unix to liczba sekund, które upłynęły od 1 stycznia 1970, 00:00:00 UTC.
Darmowy internetowy konwerter Unix Timestamp z dwukierunkową konwersją sekund/milisekund/mikrosekund, automatycznym wykrywaniem jednostek, przełącznikiem strefy czasowej UTC/Lokalny i wbudowanymi wielojęzycznymi przykładami kodu. Gotowy do natychmiastowego użycia do programowania i debugowania.
Powiązane Rekomendacje
Co to jest Unix Timestamp?
Unix Timestamp (nazywany również Epoch Time lub POSIX Time) to sposób reprezentowania czasu jako pojedynczej liczby: liczba sekund, które upłynęły od 1 stycznia 1970, 00:00:00 UTC (Unix Epoch), bez uwzględniania sekund przestępnych. W samym Unix Epoch timestamp wynosi 0.
Największą zaletą timestampów jest niezależność od strefy czasowej—ten sam moment generuje ten sam timestamp wszędzie na Ziemi, bez problemów z konwersją stref czasowych. Czyni je to idealnymi do: czasu tworzenia/aktualizacji rekordów w bazie danych, śledzenia logów w systemach rozproszonych (identyfikatory trace/span z timestampami), parametrów czasu API, czasów wygaśnięcia tokenów JWT, wartości TTL pamięci podręcznej i czasów modyfikacji systemu plików.
Różne języki i systemy używają różnych precyzji: C/Unix/Python domyślnie używają sekund (10 cyfr), JavaScript/Java używają milisekund (13 cyfr), a systemy wysokiej precyzji (handel finansowy, obliczenia naukowe) używają mikrosekund (16 cyfr) lub nawet nanosekund (19 cyfr). To narzędzie obejmuje trzy najczęstsze precyzje: sekundy, milisekundy i mikrosekundy.
Przypadki użycia
- Konwertuj timestampy w plikach logów na czytelne daty podczas debugowania, aby szybko zlokalizować momenty wystąpienia problemów
- Weryfikuj pola timestampu w ładunkach żądań/odpowiedzi podczas integracji API
- Konwertuj czasy biznesowe na timestampy dla zapytań SQL o zakresie czasowym w operacjach bazodanowych
- Porównuj timestampy UTC z czasem lokalnym podczas operacji serwerowych, aby rozwiązywać problemy z wdrożeniami między strefami czasowymi
- Kopiuj fragmenty kodu do uzyskiwania timestampów w różnych językach podczas pisania skryptów
- Konwertuj daty historyczne (przed 1970) lub przyszłe na timestampy do testowania przypadków brzegowych
Jak Używać
- Górna część strony wyświetla aktualny Unix Timestamp w czasie rzeczywistym, który można bezpośrednio skopiować jednym kliknięciem
- Aby przekonwertować timestamp na datę: Wprowadź timestamp w karcie 'Timestamp → Data'—narzędzie automatycznie wykrywa sekundy/milisekundy/mikrosekundy
- Wybierz strefę czasową UTC lub Lokalną; wynik pojawia się natychmiast i można go skopiować za pomocą przycisku kopiowania
- Aby przekonwertować datę na timestamp: Przejdź do karty 'Data → Timestamp' i wypełnij pola rok/miesiąc/dzień/godzina/minuta/sekunda
- Po wybraniu strefy czasowej timestamp sekundowy pojawia się natychmiast—jedno kliknięcie, aby skopiować do kodu lub zapytań
Funkcje
- Automatyczne wykrywanie jednostek: Wklej dowolny timestamp, a automatycznie zidentyfikuje sekundy/milisekundy/mikrosekundy—nie potrzeba ręcznego wyboru
- Trzy poziomy precyzji: Pełne pokrycie sekund (10-cyfrowych), milisekund (13-cyfrowych) i mikrosekund (16-cyfrowych) dla wszystkich języków i systemów
- Przełącznik UTC/Lokalny: UTC dla logów serwera, Lokalny dla czasu biznesowego—jedno kliknięcie do porównania
- Wprowadzanie daty pole po polu: Oddzielne pola wprowadzania rok/miesiąc/dzień/godzina/minuta/sekunda do konwersji data-na-timestamp—nie trzeba zapamiętywać formatu daty
- Wyświetlanie timestampu na żywo: Aktualny Unix Timestamp w czasie rzeczywistym z datą UTC wyświetlany na górze, kopiowanie jednym kliknięciem
- Wielojęzyczne fragmenty kodu: Wbudowany kod JavaScript/Python/Go/Bash do uzyskiwania i konwertowania timestampów, kopiowanie jednym kliknięciem
- Obsługa ujemnych timestampów: Konwertuj dowolną datę od 1920 do 2100, obejmując daty historyczne i przyszłe
- Obliczenia po stronie klienta: Wszystkie konwersje działają lokalnie w Twojej przeglądarce—timestampy nigdy nie są wysyłane na żaden serwer
Przykłady kodu
Pobieranie i Konwertowanie Timestampów w JavaScript
javascriptPopularne metody uzyskiwania bieżących timestampów sekundowych/milisekundowych w przeglądarkach i Node.js oraz konwertowania ich na czytelny czas lokalny.
// Pobierz bieżący timestamp sekundowy
const tsSec = Math.floor(Date.now() / 1000);
console.log(tsSec); // np. 1700000000
// Pobierz bieżący timestamp milisekundowy
const tsMs = Date.now();
console.log(tsMs); // np. 1700000000000
// Timestamp sekundowy na czytelny czas lokalny
const date = new Date(tsSec * 1000);
console.log(date.toLocaleString('pl-PL'));
// "14.11.2023, 23:13:20"
// Timestamp milisekundowy na format ISO
console.log(new Date(tsMs).toISOString());
// "2023-11-14T22:13:20.000Z"Obsługa Timestampów w Pythonie
pythonUżywanie modułów standardowej biblioteki Pythona time i datetime do uzyskiwania i konwertowania timestampów, w tym obsługi stref czasowych.
import time
from datetime import datetime, timezone
# Pobierz bieżący timestamp sekundowy
ts = int(time.time())
print(ts) # 1700000000
# Timestamp na ciąg czasu lokalnego
print(time.ctime(ts))
# 'Tue Nov 14 23:13:20 2023'
# Timestamp na sformatowany czas
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts)))
# '2023-11-14 23:13:20'
# Timestamp na czas UTC
print(datetime.fromtimestamp(ts, tz=timezone.utc))
# 2023-11-14 22:13:20+00:00Operacje na Timestampie w Wierszu Poleceń Linux/macOS
bashPopularne polecenia powłoki do uzyskiwania bieżących timestampów i ich konwertowania, z uwzględnieniem różnic między GNU date w Linuksie a BSD date w macOS.
# Pobierz bieżący timestamp sekundowy (działa zarówno w Linuksie, jak i macOS) date +%s # Timestamp na datę (Linux GNU date) date -d @1700000000 # "Tue Nov 14 23:13:20 CET 2023" # Timestamp na datę (macOS BSD date) date -r 1700000000 # Timestamp na datę UTC (Linux) date -u -d @1700000000 # "Tue Nov 14 22:13:20 UTC 2023" # Niestandardowe formatowanie wyjścia date -d @1700000000 '+%Y-%m-%d %H:%M:%S'
Często Zadawane Pytania
Co to jest Unix Timestamp?
Unix Timestamp (nazywany również Epoch Time lub POSIX Time) to liczba sekund, które upłynęły od 1 stycznia 1970, 00:00:00 UTC (uniwersalnego czasu koordynowanego), bez uwzględniania sekund przestępnych. Na przykład 1700000000 odpowiada 2023-11-14 22:13:20 UTC. Jest niezależny od strefy czasowej—ten sam timestamp reprezentuje ten sam moment wszędzie na Ziemi—co czyni go standardem dla międzysystemowego rejestrowania czasu, śledzenia logów, parametrów API i przechowywania w bazach danych.
Jak rozróżnić timestampy sekundowe, milisekundowe i mikrosekundowe?
Po liczbie cyfr: 10 cyfr = sekundy (np. 1700000000), 13 cyfr = milisekundy (np. 1700000000000), 16 cyfr = mikrosekundy (np. 1700000000000000). To narzędzie automatycznie wykrywa jednostkę na podstawie liczby wklejonych cyfr—nie potrzeba ręcznego wyboru. Automatycznie przycina również białe znaki, dzięki czemu można wklejać bezpośrednio z logów.
Dlaczego timestamp w logach różni się o 8 godzin od czasu lokalnego?
Unix Timestamps są z natury oparte na UTC. Jeśli Twoja lokalna strefa czasowa to UTC+8 (np. czas standardowy Chin), konwersja timestampu UTC przy użyciu reguł lokalnej strefy czasowej pokaże różnicę 8 godzin. To narzędzie udostępnia przełącznik UTC/Lokalny—używaj UTC podczas czytania logów serwera (większość serwerów używa UTC) oraz czasu lokalnego dla znaczników czasu związanych z biznesem.
Jak uzyskiwać i konwertować timestampy w JavaScript?
Uzyskaj bieżący timestamp sekundowy za pomocą `Math.floor(Date.now() / 1000)`, milisekundowy za pomocą `Date.now()`; przekonwertuj na czytelny czas za pomocą `new Date(ts * 1000).toLocaleString()` (pomnóż sekundy przez 1000, przekaż milisekundy bezpośrednio). Wbudowane fragmenty kodu dla JavaScript, Python, Go i Bash są dostępne na dole strony do bezpośredniego kopiowania.
Czy timestampy mogą być ujemne? Co oznaczają?
Tak. Ujemne timestampy reprezentują daty przed 1 stycznia 1970. Na przykład -1 odpowiada 1969-12-31 23:59:59 UTC. To narzędzie obsługuje ujemne timestampy i obejmuje daty od 1920 do 2100, obsługując zarówno daty historyczne, jak i przyszłe.
Co to jest problem roku 2038? Czy wpłynie na użytkowanie?
Problem roku 2038 występuje, gdy systemy używające 32-bitowych liczb całkowitych ze znakiem do przechowywania Unix Timestamp przepełniają się po 19 stycznia 2038, 03:14:07 UTC, powodując zawijanie się dat do wartości ujemnych. Nowoczesne systemy używają 64-bitowych liczb całkowitych (bezpieczne przez ~292 miliardy lat), a JavaScript używa 64-bitowych liczb zmiennoprzecinkowych (bezpieczne do roku 285 616 przy precyzji milisekundowej). Ponieważ to narzędzie działa w Twojej przeglądarce przy użyciu JavaScript, nie ma na nie wpływu.
Dlaczego warto używać konwertera online zamiast wiersza poleceń?
Narzędzia wiersza poleceń (takie jak `date` w Linuksie) wymagają zapamiętywania flag formatu, a parametry różnią się między platformami (GNU date w Linuksie vs BSD date w macOS mają różne flagi). To narzędzie działa natychmiast w Twojej przeglądarce, automatycznie wykrywa jednostki, udostępnia wizualne pola wprowadzania daty (oddzielne pola rok/miesiąc/dzień/godzina/minuta/sekunda—nie trzeba zapamiętywać formatu daty), przełączanie strefy czasowej i wbudowane wielojęzyczne fragmenty kodu.
Słownik
- Unix Timestamp
- Sekundy, które upłynęły od 1970-01-01 00:00:00 UTC, 10 cyfr, niezależny od strefy czasowej, globalnie spójny.
- Epoch Time
- Alternatywna nazwa dla Unix Timestamp, odnosząca się do czasu liczonego od Unix Epoch (1970-01-01 UTC).
- Timestamp sekundowy
- 10-cyfrowa precyzja do sekundy (np. 1700000000), domyślna w Unix/Python/C.
- Timestamp milisekundowy
- 13-cyfrowa precyzja do 1/1000 sekundy (np. 1700000000000), domyślna w JavaScript/Java.
- Timestamp mikrosekundowy
- 16-cyfrowa precyzja do 1/1.000.000 sekundy (np. 1700000000000000), używana w systemach wysokiej precyzji.
- UTC
- Uniwersalny czas koordynowany, globalny standard czasu i podstawa do obliczania stref czasowych, w przybliżeniu równoważny GMT.
- Przesunięcie strefy czasowej
- Różnica między czasem lokalnym a UTC, np. czas wschodni USA to UTC-5 (czas standardowy), czas standardowy Chin to UTC+8.
- ISO 8601
- Międzynarodowy standard formatu daty/czasu (np. 2024-01-15T08:30:00+08:00), standard dla parametrów API.
- Problem roku 2038
- Przepełnienie 32-bitowych timestampów liczb całkowitych ze znakiem po 19 stycznia 2038; systemy 64-bitowe i JavaScript nie są dotknięte.
Popularne Konwersje Jednostek Czasu
| Jednostka Czasu | Sekundy | Przykład Użycia |
|---|---|---|
| 1 minuta | 60 | Krótki TTL pamięci podręcznej, limity czasu API |
| 1 godzina | 3,600 | Krótkotrwałe tokeny, limity czasu sesji |
| 1 dzień | 86,400 | Statystyki dzienne, raporty dzienne |
| 1 tydzień | 604,800 | Raporty tygodniowe, wygasanie plików cookie |
| 1 miesiąc (30,44 dni) | 2,629,743 | Fakturowanie miesięczne, cykle subskrypcji |
| 1 rok (365,24 dni) | 31,556,926 | Dane roczne, długotrwałe tokeny JWT |
Operacje na Timestampie według Języka Programowania
| Język | Pobierz Aktualny (sekundy) | Timestamp na Czytelny |
|---|---|---|
| JavaScript | Math.floor(Date.now()/1000) | new Date(ts*1000).toLocaleString() |
| Python | import time; int(time.time()) | import time; time.ctime(ts) |
| Java | System.currentTimeMillis()/1000 | new Date(ts*1000L).toString() |
| Go | time.Now().Unix() | time.Unix(ts, 0).String() |
| PHP | time() | date('Y-m-d H:i:s', ts) |
| MySQL | SELECT UNIX_TIMESTAMP() | SELECT FROM_UNIXTIME(ts) |
| Bash (Linux) | date +%s | date -d @ts |
| Bash (macOS) | date +%s | date -r ts |
Authoritative References
- Symulator daltonizmu
- Konwerter kolorów
- Konwerter .htaccess na Nginx
- Konwerter SQL
- Parser Cookie
- Generator wyrażeń Cron
- Weryfikator wyrażeń Cron
- Formatowanie CSS
- Kompresja CSS
- CSV na Excel
- Konwerter walut
- Porównywanie różnic
- Generator ikon witryn
- Formatowanie XML
- Konwerter Szesnastkowy
- Formatowanie HTML
- Kompresja HTML
- HTML na Markdown
- Markdown na HTML
- Formatowanie JavaScript
- Kompresja JavaScript
- Formatownik JSX
- Kompresja JSX
- Grupowanie słów kluczowych
- Generator Lorem Ipsum
- Generator tabel Markdown
- Generator Meta Tagów
- Generator haseł
- Sprawdzanie siły hasła
- Generator QR Code i kodów kreskowych
- Tester Wyrażeń Regularnych
- Generator Slug
- Kreator SQL
- Narzędzie do formatowania SQL
- Licznik Słów
- Narzędzia czasowe
- Formatowanie TS
- Kompresja TS
- Formatowanie TSX
- Kompresja TSX
- Konwerter Unix Timestamp
- Generator UUID
- Formatowanie YAML
- Konwersja sprawy