logo
GeekFormat

Konwerter Unix Timestamp

Bieżący znacznik czasu Unix
1784571480
2026-07-21 02:18:00 (UTC)

Przykłady kodu

JavaScript
// Pobierz bieżący znacznik new Date(Konwertuj znacznik na datę).toLocaleString()
Python
import time time.time() # Pobierz bieżący znacznik time.ctime(1800000000) # Konwertuj znacznik na datę
Go
import "time" time.Now().Unix() // Pobierz bieżący znacznik time.Unix(1800000000, 0).String()
Bash
# Pobierz bieżący znacznik date +%s # Konwertuj znacznik na datę date -d @1800000000

Znacznik 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ć

  1. Górna część strony wyświetla aktualny Unix Timestamp w czasie rzeczywistym, który można bezpośrednio skopiować jednym kliknięciem
  2. Aby przekonwertować timestamp na datę: Wprowadź timestamp w karcie 'Timestamp → Data'—narzędzie automatycznie wykrywa sekundy/milisekundy/mikrosekundy
  3. Wybierz strefę czasową UTC lub Lokalną; wynik pojawia się natychmiast i można go skopiować za pomocą przycisku kopiowania
  4. Aby przekonwertować datę na timestamp: Przejdź do karty 'Data → Timestamp' i wypełnij pola rok/miesiąc/dzień/godzina/minuta/sekunda
  5. 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

javascript

Popularne 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

python

Uż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:00

Operacje na Timestampie w Wierszu Poleceń Linux/macOS

bash

Popularne 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 CzasuSekundyPrzykład Użycia
1 minuta60Krótki TTL pamięci podręcznej, limity czasu API
1 godzina3,600Krótkotrwałe tokeny, limity czasu sesji
1 dzień86,400Statystyki dzienne, raporty dzienne
1 tydzień604,800Raporty tygodniowe, wygasanie plików cookie
1 miesiąc (30,44 dni)2,629,743Fakturowanie miesięczne, cykle subskrypcji
1 rok (365,24 dni)31,556,926Dane roczne, długotrwałe tokeny JWT

Operacje na Timestampie według Języka Programowania

JęzykPobierz Aktualny (sekundy)Timestamp na Czytelny
JavaScriptMath.floor(Date.now()/1000)new Date(ts*1000).toLocaleString()
Pythonimport time; int(time.time())import time; time.ctime(ts)
JavaSystem.currentTimeMillis()/1000new Date(ts*1000L).toString()
Gotime.Now().Unix()time.Unix(ts, 0).String()
PHPtime()date('Y-m-d H:i:s', ts)
MySQLSELECT UNIX_TIMESTAMP()SELECT FROM_UNIXTIME(ts)
Bash (Linux)date +%sdate -d @ts
Bash (macOS)date +%sdate -r ts

Authoritative References