Kurso de Raku / Progresinta / Pli pri la enkonstruitaj tipoj / Dato kaj tempo

Datkalkulado

Datoj subtenas aritmetikon, kio faras multajn ĉiutagajn kalkulojn simplaj.

Aldoni entjeron al dato movas ĝin antaŭen je tiom da tagoj. La rezulto estas nova dato, kun la monato kaj la jaro aŭtomate ĝustigitaj:

say Date.new(2026, 6, 27) + 7; # 2026-07-04

Subtrahi unu daton de alia donas la nombron de tagoj inter ili:

say Date.new(2026, 7, 4) - Date.new(2026, 6, 27); # 7

Por pli grandaj paŝoj, la metodoj later kaj earlier akceptas nomitajn argumentojn kiel :days, :months:years:

say Date.new(2026, 6, 27).later(:days(10));    # 2026-07-07
say Date.new(2026, 6, 27).earlier(:months(2)); # 2026-04-27

Ĉi tiuj metodoj konservas la aritmetikon ĝusta trans monataj kaj jaraj limoj, do vi neniam devas zorgi pri tio, kiom da tagoj havas aparta monato.

Praktiko

Vin atendas 2 kvizoj pri la enhavo de ĉi tiu temo.

Kursa navigado

Dato kaj tempo   |   Kvizo — Datkalkulado


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.