Raku kurss / Padziļināti / Vairāk par iebūvētajiem tipiem / Datums un laiks

Datumu aritmētika

Datumi atbalsta aritmētiku, kas daudzus ikdienišķus aprēķinus padara vienkāršus.

Pieskaitot datumam veselu skaitli, tas tiek pavirzīts uz priekšu par tik dienām. Rezultāts ir jauns datums, kuram mēnesis un gads pielāgoti automātiski:

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

Atņemot vienu datumu no otra, tiek iegūts dienu skaits starp tiem:

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

Lielākiem soļiem metodes later un earlier pieņem nosauktus argumentus, piemēram, :days, :months vai :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

Šīs metodes uztur aritmētiku pareizu pāri mēnešu un gadu robežām, tāpēc nekad nav jāraizējas par to, cik dienu ir konkrētajā mēnesī.

Prakse

Jūs gaida 2 viktorīnas par šī temata saturu.

Kursa navigācija

Datums un laiks   |   Viktorīna — Datumu aritmētika


💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.