> timestamp | epoch | konwertuj <
// Konwertuj znaczniki czasu Unix na daty i daty na znaczniki czasu natychmiast
Zegar czasu rzeczywistego
Aktualizowany na żywo wyświetlacz Unix timestamp. Zobacz aktualny czas epoch w czasie rzeczywistym.
Konwersja dwukierunkowa
Konwertuj znaczniki czasu na czytelne daty i daty z powrotem na znaczniki czasu. Oba kierunki obsługiwane.
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ść epoch | Data i godzina (UTC) |
|---|---|
| 0 | 1970-01-01 00:00:00 |
| 86400 | 1970-01-02 00:00:00 |
| 946684800 | 2000-01-01 00:00:00 |
| 1000000000 | 2001-09-09 01:46:40 |
| 1234567890 | 2009-02-13 23:31:30 |
| 1700000000 | 2023-11-14 22:13:20 |
| 2000000000 | 2033-05-18 03:33:20 |
| 2147483647 | 2038-01-19 03:14:07 |
| 4294967295 | 2106-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.