Žádné nahrávání, 100% lokálně, bez účtu

Převodník časových razítek Unix

Převádějte mezi časovými razítky Unix epoch a čitelnými daty. Automaticky rozpozná sekundy vs milisekundy. Zobrazuje UTC a místní časové pásmo. Nic neopustí váš prohlížeč.

Jak Převodník časových razítek funguje

Převodník časových razítek překládá v obou směrech mezi hodnotami Unix epoch a čitelným formátem data a času. Vložte číslo epochy a zobrazí odpovídající datum a čas v UTC i v místním čase, automaticky zjistí, zda je hodnota v sekundách nebo milisekundách. Zadejte datum a čas a převede zpět na epochu v obou jednotkách. Veškerá logika převodu běží uvnitř prohlížeče pomocí JavaScriptového Date API; nic, co zadáte, není odesláno na žádný server.

Automatická detekce sekund a milisekund používá jednoduchý práh: hodnoty nad 9999999999 jsou považovány za milisekundy (pokrývají data od roku 2001 v ms) a hodnoty na úrovni nebo pod tím jsou považovány za sekundy (pokrývají data do roku 2286). Pokud vaše časové razítko spadá do nejednoznačného rozsahu, přepínač vám umožní ručně zadat správnou hodnotu. Převod místního času používá vaše vlastní časové pásmo prohlížeče, včetně případného letního posunu platného pro dané datum.

Převodník časových razítek: návod krok za krokem

  1. Vložte hodnotu Unix epoch (sekundy nebo milisekundy) do pole epochy.
  2. Přečtěte výsledky data a času UTC a místního, které se okamžitě zobrazí níže.
  3. Nebo zadejte datum a čas do datových polí pro převod v opačném směru.
  4. Zkontrolujte automaticky detekovaný popis jednotky (sekundy nebo milisekundy) a v případě chybného odhadu ho přepněte.
  5. Zkopírujte epochu nebo formátované datum pomocí tlačítek kopírování.

Časté případy použití

  • Dekódování časového razítka Unix z výsledku databázového dotazu k potvrzení, že záznam byl vytvořen v očekávaný den.
  • Převod hodnoty JavaScript Date.now() z milisekund na čitelný řetězec při relaci ladění v DevTools.
  • Vygenerování sekundy epochy pro konkrétní minulé datum k použití jako parametr filtru v API požadavku se stránkováním na základě času.
  • Ověření, že dvě časová razítka z různých systémů odkazují na stejný okamžik, převodem obou do UTC a porovnáním.

Často kladené otázky

Je cokoli, co zadám, zaznamenáno nebo uloženo na vašich serverech?

Ne. Celý převod je lokální operace s JavaScriptovým objektem Date. Hodnota epochy nebo datum, které zadáte, existuje pouze v záložce prohlížeče. Během převodu není odesílán žádný požadavek na Sunasty ani žádného jiného hostitele.

Jak nástroj rozlišuje sekundy od milisekund?

Počítá počet číslic: do 10 se čte jako sekundy, 11 až 13 jako milisekundy, 14 až 16 jako mikrosekundy a 17 a více jako nanosekundy. Když je počet číslic nejednoznačný, zkusí každou jednotku od nejmenší a použije první, která odpovídá věrohodnému roku. Je k dispozici přepínač pro přepsání tohoto rozhodnutí.

Jaké časové pásmo se používá pro zobrazení "místního" času?

Časové pásmo hlášené vaším prohlížečem, což je obvykle systémové časové pásmo vašeho zařízení. Pokud je vaše zařízení nastaveno na UTC, místní čas a UTC zobrazí stejnou hodnotu. Nástroj neumožňuje vybrat libovolné časové pásmo pro místní zobrazení; pro převody ve více časových pásmech je vhodnější nástroj Světové hodiny na tomto webu.

Jaký je platný rozsah časových razítek Unix, která tento nástroj zpracovává?

Objekt JavaScript Date podporuje hodnoty přibližně od -8 640 000 000 000 000 ms (rok -271821) do 8 640 000 000 000 000 ms (rok 275760). V praxi jsou časová razítka mimo rozsah 1970 až 2100 vzácná a nástroj je zpracuje správně, pokud spadají do rozsahu JavaScript Date.

Mohu převádět časová razítka s desetinnými sekundami?

Pokud vložíte hodnotu s plovoucí desetinnou čárkou, desetinná část se před převodem ořízne, protože JavaScript Date pracuje s celými milisekundami. Časová razítka s přesností na mikrosekundy a nanosekundy (běžná v Postgres nebo Kafka) se zpracovávají přímo: vložte celou hodnotu a volič jednotek vybere tu správnou. Zobrazené datum je stále vyřešeno na milisekundy, protože to je přesnost, kterou datum v JavaScriptu nese.

Zohledňuje převodník přestupné sekundy?

Ne. Unix čas nepočítá přestupné sekundy; definuje každý den jako přesně 86 400 sekund bez ohledu na jakékoliv úpravy přestupných sekund. Jedná se o standardní chování a odpovídá tomu, co hlásí systémy POSIX, programovací jazyky a většina databází.