CH06-L03 · praktické použitie

Časti času a časové pásma

Prečítate rok a mesiac z časovej pečiatky v UTC.

Všeobecný CELSpustiteľné tuZdokumentované
Čo sa naučím?

Viete, že getMonth() používa mesiace 0 až 11 a že časové pásmo musí byť zvolené vedome.

Kde si to vyskúšam?

Priamo nižšie v skúšobnom prostredí prehliadača.

Čo mám urobiť?

Spustite oba režimy, porovnajte pôvod ich hodnôt a potom dokončite úlohu.

Vyskúšajte CEL · pilot v prehliadači

Vyskúšajte oba spôsoby zadania hodnôt

Lokálne hodnoty môžete definovať v jednom výraze CEL alebo môžete premenné zadať ako vstup JSON. Všetko sa vykonáva vo vašom prehliadači.

Pilotná podmnožina CEL
Jeden samostatný výraz CELFunkcia cel.bind() priradí hodnote lokálny názov a vráti výsledok posledného výrazu.

cel.bind()cel.bind() je voliteľné oficiálne rozšírenie. Nie je súčasťou jadra jazyka CEL a hostiteľská aplikácia ho nemusí podporovať.

Tip: výraz spustíte aj klávesmi Ctrl/⌘ + Enter.
Výsledok

Aktívny príklad vyhodnotíte tlačidlom Spustiť CEL.

Rozsah pilotu: literály, explicitné konverzie, lokálne premenné vytvorené pomocou cel.bind(), premenné z JSON, zoznamy, mapy, prítomnosť, kolekčné makrá, základné kontroly reťazcov, časové hodnoty, aritmetika, porovnávanie, logika a podmienený operátor.

Č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() == 6

Jeho 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

  1. Vstup sa spracuje ako časová pečiatka UTC.
  2. getFullYear() vráti 2026.
  3. getMonth() vráti 6, preto sú obe porovnania pravdivé.

Vaša úloha

  1. Spustite príklad.
  2. Zmeňte očakávaný mesiac zo 6 na 7 a overte výsledok false.
  3. Zmeňte dátum na 2026-08-01T00:00:00Z a 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šírenia cel.bind() použitého v samostatnej záložke.