Čo budete robiť
Pripravený výraz spustíte v cvičisku vyššie, budete meniť vždy jeden vstup a vysvetlíte výsledok. Začnite v režime Iba CEL a potom rovnaké pravidlo zopakujte v režime CEL + JSON.
Ako to funguje
Časová pečiatka je konkrétny okamih; trvanie je uplynuté množstvo času. Zdrojová hodnota začína ako reťazec RFC 3339, preto ju timestamp(start) explicitne spracuje. Pripočítanie duration("2h30m") vytvorí novú časovú pečiatku o dve hodiny a tridsať minút neskôr.
Prečítajte pripravený príklad
Pravidlo v režime CEL + JSON je:
timestamp(start) + duration('2h30m')Jeho vstup je:
{
"start": "2026-07-23T08:00:00Z"
}Záložka Iba CEL obsahuje hodnoty aj pravidlo v jednom výraze. Povolené rozšírenie cel.bind() udrží každý názov lokálny v jeho poslednom argumente.
Vyhodnotenie krok za krokom
- Začiatočný reťazec sa zmení na časovú pečiatku
2026-07-23T08:00:00Z. - Trvanie predstavuje 2 hodiny a 30 minút.
- Súčet vráti
2026-07-23T10:30:00Z.
Vaša úloha
- Spustite oba režimy.
- Zmeňte trvanie na
45m. - Zadajte neplatný začiatok, napríklad
23 July, a prečítajte si chybu spracovania.
Očakávané pozorovanie: Trvanie 45 minút vráti 08:45:00Z; text mimo formátu RFC 3339 sa odmietne.
Častá chyba
K časovej pečiatke nepripočítavajte obyčajné číslo. Časová aritmetika používa duration, ktoré obsahuje časovú jednotku.
Zobraziť vysvetlenie
Novú hodnotu typu timestamp.
Kontrolná otázka
Aký typ vráti súčet časovej pečiatky a trvania?
Hlavná myšlienka
Externý časový text spracujte explicitne a časovú aritmetiku vykonávajte s typovaným trvaním.
Zdroje
CEL-DEV— oficiálny prehľad CEL.CEL-LANG— oficiálna definícia jazyka CEL.CEL-GO-BIND— oficiálna dokumentácia voliteľného rozšíreniacel.bind()použitého v samostatnej záložke.