timestamp | epoch | konwertuj

> timestamp | epoch | konwertuj <

// Konwertuj znaczniki czasu Unix na daty i daty na znaczniki czasu natychmiast

AKTUALNY TIMESTAMP
[NA ŻYWO]

Zegar czasu rzeczywistego

Aktualizowany na żywo wyświetlacz Unix timestamp. Zobacz aktualny czas epoch w czasie rzeczywistym.

[DWUKIERUNKOWY]

Konwersja dwukierunkowa

Konwertuj znaczniki czasu na czytelne daty i daty z powrotem na znaczniki czasu. Oba kierunki obsługiwane.

[DARMOWY]

Wiele formatów

Przeglądaj wyniki w ISO 8601, RFC 2822, UTC, czasie lokalnym i czasie względnym.

// O UNIX TIMESTAMP

Jak działają Unix timestamps:

Unix timestamp (znany również jako czas epoch lub czas POSIX) reprezentuje liczbę sekund, które upłynęły od 1 stycznia 1970 00:00:00 UTC (epoka Unix). Ta prosta wartość całkowita zapewnia uniwersalny, niezależny od strefy czasowej sposób reprezentowania konkretnego momentu w czasie.

Przykład:

1711324800 → 2024-03-25T00:00:00.000Z

Typowe zastosowania:

  • >Przechowywanie i zapytania timestampów w bazach danych
  • >Pola czasowe w odpowiedziach API
  • >Analiza timestampów w plikach logów
  • >Debugowanie problemów związanych z czasem
  • >Koordynacja czasu między strefami czasowymi
  • >Problem Y2K38: 32-bitowe liczby całkowite przepełnią się 19 stycznia 2038

>> często zadawane pytania

P: Czym jest Unix timestamp?

O: Unix timestamp to liczba sekund, które upłynęły od 1 stycznia 1970 00:00:00 UTC. To prosta wartość całkowita używana powszechnie w informatyce.

P: Czym jest czas epoch?

O: Czas epoch to inna nazwa dla Unix timestamp. „Epoch” odnosi się do punktu odniesienia: 1 stycznia 1970 00:00:00 UTC.

P: Czym jest problem Y2038?

O: Problem roku 2038 (Y2K38) występuje, ponieważ wiele systemów przechowuje Unix timestamps jako 32-bitowe liczby całkowite ze znakiem, które mogą reprezentować czasy tylko do 19 stycznia 2038 03:14:07 UTC.

P: Jaka jest różnica między timestampami w sekundach i milisekundach?

O: Unix timestamps w sekundach mają 10 cyfr (np. 1711324800), podczas gdy timestampy w milisekundach mają 13 cyfr (np. 1711324800000).

P: Czy Unix timestamps mogą być ujemne?

O: Tak, ujemne Unix timestamps reprezentują daty przed 1 stycznia 1970. Na przykład, -86400 reprezentuje 31 grudnia 1969.

// Znane wartości epoch

Przydatne punkty odniesienia przy debugowaniu znaczników czasu. Wszystkie daty w UTC.

Wartość epochData i godzina (UTC)
01970-01-01 00:00:00
864001970-01-02 00:00:00
9466848002000-01-01 00:00:00
10000000002001-09-09 01:46:40
12345678902009-02-13 23:31:30
17000000002023-11-14 22:13:20
20000000002033-05-18 03:33:20
21474836472038-01-19 03:14:07
42949672952106-02-07 06:28:15

// Konwersja epoch na datę w kodzie

JavaScript  new Date(epoch * 1000).toISOString()
Python      datetime.fromtimestamp(epoch, tz=timezone.utc)
PHP         gmdate('c', $epoch)
Go          time.Unix(epoch, 0).UTC()
Java        Instant.ofEpochSecond(epoch)
MySQL       FROM_UNIXTIME(epoch)
Bash        date -u -d @$epoch   # macOS: date -u -r $epoch

>> Więcej pytań

P: Dlaczego czas Unix zaczyna się 1 stycznia 1970?

O: Pierwsi twórcy Uniksa w Bell Labs wybrali około 1971 roku prostą, okrągłą i wówczas niedawną datę, aby 32-bitowe liczniki były małe. Przyjęła się i dziś jest standardową epoką większości systemów.

P: Jak przekonwertować epoch na datę w Excelu lub Arkuszach Google?

O: Jeśli A1 zawiera sekundy epoch, użyj =(A1/86400)+25569 i ustaw format komórki na datę i godzinę. Dla milisekund dziel przez 86400000. Odwrotnie: =(A1-25569)*86400.

P: Dlaczego konwerter epoch pokazuje nieoczekiwaną datę?

O: Zwykle: sekundy kontra milisekundy (wartość 13-cyfrowa to milisekundy), wyświetlana strefa czasowa (ten sam epoch daje inną godzinę w UTC i lokalnie) albo system z inną epoką (NTP: 1900, Windows FILETIME: 1601).

P: Jaka jest maksymalna wartość epoch?

O: Liczba 32-bitowa ze znakiem kończy się na 2 147 483 647 (19.01.2038 03:14:07 UTC), bez znaku — na 4 294 967 295 (07.02.2106 06:28:15 UTC). Wartości 64-bitowe wystarczą na setki miliardów lat.

// INNE JĘZYKI