Čas
4 tools
Časové nástroje ToolDecku umožňují převádět Unix timestamps, parsovat cron výrazy, vizuálně generovat cron plány a ověřovat syntaxi cron přímo v prohlížeči. Timestamp Converter překládá mezi Unix epoch hodnotami a datem čitelným pro člověka ve všech hlavních formátech. Cron Expression Parser rozebírá cron řetězce na popis v přirozeném jazyce s náhledem nadcházejících spuštění. Cron Expression Generator sestavuje cron výrazy prostřednictvím krokového vizuálního rozhraní bez ruční editace. Cron Expression Validator kontroluje syntaxi cron a zobrazuje rozpad každé komponenty pole po poli. Veškeré zpracování probíhá lokálně v prohlížeči bez komunikace se serverem, bez nutnosti účtu a bez sběru dat.
Sáhněte po Timestamp Converter při převodu epoch hodnot z logů nebo API, po Cron Expression Parser pro dekódování existujícího plánu do přirozeného jazyka, po Cron Expression Generator pro vizuální sestavení nového výrazu, nebo po Cron Expression Validator pro ověření syntaxe před nasazením do produkce.
Co jsou časové nástroje?
Časové nástroje řeší praktické problémy, s nimiž se vývojáři setkávají při práci s daty, timestamps a plánovaným spouštěním. Unix timestamps se vyskytují ve sloupcích databází, odpovědích API, souborech logů a JWT claims. Čtení surové hodnoty jako 1717200000 při incidentu vyžaduje převod na datum čitelné pro člověka. Cron výrazy se vyskytují v konfiguracích CI/CD, manifestech Kubernetes a serverových crontabech. Napsat 0 9 * * 1-5 a mít jistotu, že se spustí v 9:00 ve všední dny (a ne o víkendech), vyžaduje parser nebo validátor.
Pod časové nástroje spadají dvě odlišné oblasti. Převod timestamps se zabývá překladem mezi Unix epoch hodnotami (sekundy nebo milisekundy od 1970-01-01 00:00:00 UTC) a formátovanými datovými řetězci. Hlavní zúčastněné standardy jsou ISO 8601 (mezinárodní formát data a času, definovaný Mezinárodní organizací pro normalizaci), RFC 3339 (internetový profil ISO 8601, publikovaný IETF) a RFC 2822 (formát data používaný v hlavičkách e-mailů a HTTP). Nástroje pro cron výrazy pokrývají parsování, generování a ověřování syntaxe pětipolového plánování, původně definované v POSIX (IEEE Std 1003.1). Tuto syntaxi dnes používají crontab, systemd timers, GitHub Actions, Kubernetes CronJobs a cloudové plánovače jako AWS EventBridge a Google Cloud Scheduler.
Vývojáři sahají po těchto nástrojích při ladění (převod timestamps z logů nebo databázových řádků), při nasazování (psaní a ověřování cron plánů před spuštěním do provozu) a při code review (potvrzení, že cron výraz kolegy odpovídá zamýšlenému plánu). QA inženýři používají převod timestamps k ověření, že odpovědi API obsahují správné hodnoty dat. DevOps inženýři používají cron nástroje k nastavení plánů zálohy, rotace logů a obnovy certifikátů.
Proč používat časové nástroje na ToolDecku?
Časové nástroje ToolDecku běží výhradně v prohlížeči. Timestamps a cron výrazy jsou zpracovávány lokálně prostřednictvím JavaScriptu, takže nic neopouští váš počítač. Každý nástroj cílí na jeden úkol a načítá se okamžitě bez registračních procesů nebo omezení počtu požadavků.
Případy použití časových nástrojů
Problémy s timestamps i cron výrazy se neustále vyskytují v práci na backendu, DevOps i QA.
Přehled časových formátů a syntaxe cron
Dvě oblasti, které je třeba znát: formáty timestamps používané v API, databázích a logách; a syntaxe cron výrazů používaná Unix cron, Kubernetes, GitHub Actions a cloudovými plánovači.
Běžné formáty timestamps
| Formát | Příklad | Standard / Poznámka |
|---|---|---|
| 1717200000 | Unix sekundy | POSIX / IEEE Std 1003.1 |
| 1717200000000 | Unix milisekundy | JavaScript Date.now(), Java |
| 2024-06-01T00:00:00.000Z | UTC s milisekundami | ISO 8601 / RFC 3339 |
| 2024-06-01T00:00:00+02:00 | S UTC offsetem | ISO 8601 / RFC 3339 |
| Sat, 01 Jun 2024 00:00:00 +0000 | E-mail / HTTP hlavičky | RFC 2822 |
| 2024-06-01 | Pouze datum | ISO 8601 (calendar date) |
Pole cron výrazu
| Pole | Povolené hodnoty | Speciální znaky |
|---|---|---|
| Minuta | 0–59 | * , - / |
| Hodina | 0–23 | * , - / |
| Den v měsíci | 1–31 | * , - / ? L W |
| Měsíc | 1–12 or JAN–DEC | * , - / |
| Den v týdnu | 0–6 or SUN–SAT | * , - / ? L # |
Standardní pětipólový cron (minuta až den-v-týdnu) je definován POSIX (IEEE Std 1003.1) a používán crontab, systemd, Kubernetes CronJobs, GitHub Actions a většinou CI/CD platforem. Některé systémy jako Quartz a Spring přidávají šesté pole pro sekundy. AWS EventBridge používá šestipólovou variantu s polem pro rok. Znaky L (poslední), W (nejbližší pracovní den) a # (n-tý výskyt) jsou rozšíření podporovaná systémy kompatibilními s Quartz, nikoli však POSIX cron.
Jak vybrat správný časový nástroj
Každý časový nástroj zvládá jiný úkol; čtyři nástroje lze také kombinovat v jednom pracovním postupu. Použijte Timestamp Converter vždy, když narazíte na surovou epoch hodnotu v logách, odpovědích API nebo databázových sloupcích. Použijte cron nástroje společně — Generator pro sestavení výrazu, Parser pro náhled nadcházejících časů spuštění a Validator pro potvrzení syntaxe — před odevzdáním plánu do manifestu nebo konfiguračního souboru.
- 1
- 2Pokud potřebujete porozumět tomu, co dělá existující cron výraz, a zjistit, kdy se příště spustí → Cron Expression Parser
- 3Pokud potřebujete sestavit nový cron výraz od základu pomocí vizuálního rozhraní → Cron Expression Generator
- 4Pokud potřebujete zkontrolovat, zda je cron výraz syntakticky platný, a prozkoumat každé pole → Cron Expression Validator
Pro kompletní cron pracovní postup: sestavte výraz v Generatoru, zobrazte náhled příštích časů spuštění v Parseru a ověřte syntaxi ve Validatoru před odevzdáním do manifestu nebo crontabu. Pokud ladíte timestamps z API nebo databáze, Timestamp Converter zpracovává Unix timestamps v sekundách i milisekundách a produkuje výstup ve formátech ISO 8601, RFC 2822 a lokálně formátovaných datech. Timestamp Converter je také užitečný pro inspekci JWT: claims exp (expirace) a iat (vydáno v) v JSON Web Tokenu jsou Unix timestamps v sekundách, a vložení libovolné z těchto hodnot do konvertoru odhalí přesný čas vydání nebo okno expirace bez psaní jakéhokoli kódu.