Č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
Metódy časovej pečiatky sprístupnia kalendárne časti. getFullYear() vráti rok, zatiaľ čo getMonth() čísluje mesiace od nuly: január je 0 a júl je 6. Bez argumentu časového pásma používajú tieto metódy v CEL UTC.
Prečítajte pripravený príklad
Pravidlo v režime CEL + JSON je:
timestamp(eventAt).getFullYear() == 2026 && timestamp(eventAt).getMonth() == 6Jeho vstup je:
{
"eventAt": "2026-07-23T09:15: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
- Vstup sa spracuje ako časová pečiatka UTC.
getFullYear()vráti2026.getMonth()vráti6, preto sú obe porovnania pravdivé.
Vaša úloha
- Spustite príklad.
- Zmeňte očakávaný mesiac zo 6 na 7 a overte výsledok
false. - Zmeňte dátum na
2026-08-01T00:00:00Za výraz spustite znova.
Očakávané pozorovanie: Júl sa porovnáva s hodnotou 6; august s hodnotou 7.
Častá chyba
Ľudia zvyčajne číslujú mesiace od 1, ale getMonth() začína nulou. Túto hranicu zdokumentujte všade, kde ľudia zadávajú číslo mesiaca.
Zobraziť vysvetlenie
0.
Kontrolná otázka
Čo vráti getMonth() pre január?
Hlavná myšlienka
Kalendárne metódy majú presné pravidlá: predvolené UTC a mesiace číslované od nuly.
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.