Generátor časových pečiatok
Generovanie časových značiek Unix alebo prevod medzi formátmi časových značiek a dátumov čitateľných pre človeka. Nevyhnutné pre vývojárov pracujúcich s API, databázami alebo systémami protokolovania, ktoré používajú unixový čas. Rýchlo konvertujte časové značky na čitateľné dátumy alebo generujte aktuálne časové značky na testovanie a vývoj.
Často kladené otázky
Časová značka Unixu je počet sekúnd, ktoré uplynuli od 1. januára 1970 00:00:00 UTC (epocha Unixu). Napríklad 1609459200 predstavuje 1. januára 2021 00:00:00 UTC. Je to univerzálny spôsob reprezentácie času ako jedného čísla, ktorý uľahčuje ukladanie, porovnávanie a vykonávanie výpočtov s dátumami v rôznych časových pásmach a systémoch.
Zadajte časovú značku Unixu (počet sekúnd od roku 1970) do nášho prevodníka a my vám zobrazíme zodpovedajúci dátum a čas v ľudsky čitateľnom formáte. Dátum môžete zobraziť vo svojom miestnom časovom pásme, ako aj v UTC. Väčšina časových značiek má 10 číslic pre sekundy, ale niektoré systémy používajú 13 číslic pre milisekundy (vydelením 1000 získate sekundy).
Časové značky Unixu sa tradične merajú v sekundách (10 číslic, napr. 1609459200). JavaScript a niektoré iné systémy však používajú milisekundy (13 číslic, napr. 1609459200000). Ak chcete prepočítať milisekundy na sekundy, vydeľte ich číslom 1000. Ak chcete prepočítať sekundy na milisekundy, vynásobte ich číslom 1000. Náš nástroj automaticky spracúva oba formáty.
Pomocou nášho generátora okamžite získate aktuálnu časovú značku systému Unix. V jazyku JavaScript môžete použiť Date.now() pre milisekundy alebo Math.floor(Date.now() / 1000) pre sekundy. V jazyku Python použite time.time(). V PHP použite time(). Mať k dispozícii aktuálnu časovú značku je užitočné na protokolovanie, vytváranie jedinečných identifikátorov alebo testovanie funkcií založených na čase.
Časové značky Unixu sú podľa definície vždy v UTC (koordinovaný svetový čas). Pri prevode na dátum čitateľný človekom závisí zobrazenie od časového pásma. Napríklad časová pečiatka 1609459200 je 1. januára 2021 00:00:00 UTC, ale v New Yorku (EST, UTC-5) by sa zobrazovala ako 31. decembra 2020 19:00:00. Pri práci s časovými značkami vždy berte do úvahy časové pásma.
Keďže časové značky sú len čísla, môžete použiť jednoduchú aritmetiku. Ak chcete zistiť čas medzi dvoma udalosťami, odčítajte jednu časovú značku od druhej (výsledok je v sekundách). Ak chcete pridať čas k časovej značke, pripočítajte počet sekúnd (napr. +86400 pridá jeden deň, +3600 pridá jednu hodinu). Vďaka tomu sú časové pečiatky ideálne na výpočet dátumu bez toho, aby ste sa museli starať o mesiace, priestupné roky alebo časové pásma.
Epocha Unixu (1. január 1970 00:00:00 UTC) bola zvolená ako nulový bod pri vývoji Unixu na začiatku 70. rokov. Tento dátum bol dostatočne čerstvý na to, aby bol relevantný, a dostatočne vzdialený na to, aby pokryl väčšinu počítačových potrieb. Záporné časové značky predstavujú dátumy pred rokom 1970, hoci sa používajú zriedkavo.
JavaScript používa Date.now() alebo new Date().getTime() (milisekundy), Python používa time.time() (sekundy), PHP používa time() (sekundy), Java používa System.currentTimeMillis() (milisekundy). Pri výmene časových značiek medzi systémami vždy overte, či pracujete so sekundami alebo milisekundami, aby ste sa vyhli chybám.
Časové značky Unixu sú vždy v UTC a nemajú vplyv na letný čas. Letný čas ovplyvňuje len konverziu časovej značky na zobrazenie miestneho času. Preto sú časové značky ideálne na ukladanie časových údajov - sú imúnne voči komplikáciám s časovými pásmami a letným časom.
Štandardné 32-bitové unixové časové značky čelia problému roku 2038 (maximálna hodnota 2 147 483 647 sekúnd = 19. január 2038). Moderné systémy používajú 64-bitové časové značky, ktoré rozširujú rozsah o miliardy rokov do budúcnosti a minulosti. Náš nástroj podporuje oba formáty a zvláda dátumy ďaleko za rokom 2038.
