Dátumová kalkulačka predstavuje nástroj na presné kalendárne výpočty, ktorý umožňuje pripočítať alebo odpočítať špecifikovaný počet rokov, mesiacov, týždňov a dní od ľubovoľného počiatočného dátumu. Tento systém zohľadňuje všetky nepravidelnosti kalendára, ako sú priestupné roky a rôzne dĺžky jednotlivých mesiacov.
Výpočty prebiehajú lokálne. Všetko sa počíta priamo vo vašom prehliadači – zadané dátumy nikdy neopustia vaše zariadenie.
Mechanizmus kalendárnych výpočtov
Práca s kalendárom vyžaduje presné dodržiavanie astronomických a administratívnych pravidiel. Na rozdiel od jednoduchého pripočítavania fixného počtu sekúnd, kalendárne jednotky ako mesiace a roky majú premenlivú dĺžku.
Kalkulačka spracováva tieto premenné automaticky:
- Priestupné roky: Systém vie, kedy má február 29 dní namiesto 28.
- Dĺžky mesiacov: Kalkulačka rozlišuje medzi 28, 29, 30 a 31-dňovými mesiacmi.
- Kalendárne dni: Výpočet prebieha na báze kalendárnych dní, čo znamená, že víkendy a štátne sviatky sú zahrnuté do celkového počtu.
Pevné poradie operácií
Pri kombinovaní viacerých časových jednotiek (roky, mesiace, týždne a dni) je pre dosiahnutie konzistentného výsledku nevyhnutné dodržať presný postup. Kalkulačka uplatňuje pevne stanovené poradie operácií: najprv sa aplikujú roky a mesiace, a až následne sa pripočítavajú alebo odpočítavajú týždne a dni.
Tento prístup eliminuje nejednoznačnosť, ktorá by vznikla pri inom poradí krokov. Ak napríklad k dátumu pripočítate mesiac a následne niekoľko dní, výsledok sa môže líšiť od situácie, kedy by ste najprv pripočítali dni a až potom mesiac. Pevné poradie zaručuje matematickú predvídateľnosť každého výpočtu.
Pravidlo orezania neexistujúcich dní (Clamping)
Špecifická situácia nastáva, ak cieľový dátum pripadá na deň, ktorý v danom mesiaci neexistuje. Typickým príkladom je pripočítanie jedného mesiaca k 31. januáru. Keďže február nemá 31 dní, výsledok nemôže na tento deň pripadnúť.
V takýchto prípadoch kalkulačka uplatňuje štandardnú konvenciu orezania (clamping): ak vypočítaný dátum padne na deň, ktorý v cieľovom mesiaci neexistuje, výsledok sa posunie na posledný deň tohto mesiaca. Pri tomto scenári systém zobrazí upozornenie: „Tento deň v cieľovom mesiaci neexistuje, preto výsledok pripadá na jeho posledný deň.“.
Vstupné parametre a limity
Pre úspešné vykonanie výpočtu je potrebné definovať nasledujúce vstupné polia:
- Počiatočný dátum: Kalendárny dátum, od ktorého sa výpočet odvíja. Predvolenou hodnotou je aktuálny dnešný dátum.
- Smer: Voliteľná možnosť, kde si používateľ vyberá buď „Pripočítať“ alebo „Odpočítať“.
- Roky: Celé číslo v rozsahu od 0 do 1 000 000 vrátane.
- Mesiace: Celé číslo v rozsahu od 0 do 1 000 000 vrátane.
- Týždne: Celé číslo v rozsahu od 0 do 1 000 000 vrátane.
- Dni: Celé číslo v rozsahu od 0 do 1 000 000 vrátane.
Chybové stavy a obmedzenia
Nástroj stráži integritu dát a pri nesprávnom zadaní zobrazuje špecifické chybové hlásenia:
- Ak zadaný počiatočný dátum nie je reálnym dňom v kalendári, zobrazí sa chybová hláška: „Počiatočný dátum nie je platný kalendárny dátum.“.
- Ak je ľubovoľná hodnota posunu mimo povolený rozsah, zobrazí sa chybová hláška: „Každá hodnota musí byť celé číslo do 1 000 000.“.
- Podporovaný rozsah pre výsledný dátum je obmedzený na roky 1 až 9999. Ak výsledok prekročí tieto hranice, zobrazí sa chybová hláška: „Výsledok je mimo podporovaného rozsahu (roky 1–9999).“.
V prípade akejkoľvek neplatnosti vstupu sa všetky výsledkové polia vymažú a resetujú na hodnotu —.
Výstupné formáty a ich interpretácia
Po úspešnom výpočte kalkulačka poskytne tri typy výstupov, ktoré uľahčujú interpretáciu výsledku v rôznych kontextoch:
- Výsledný dátum: Zobrazuje finálny kalendárny dátum vrátane dňa v týždni (napr. pondelok, utorok atď.). To pomáha rýchlo identifikovať, či termín nepadol na víkend.
- Ako RRRR-MM-DD: Dátum zapísaný v medzinárodnom štandardizovanom formáte ISO 8601 (napr. 2026-02-28). Tento formát je ideálny pre prenos do databáz, programov či tabuľkových procesorov.
- Dni od počiatočného dátumu: Celkový sumár vyjadrený výhradne v dňoch, ktorý predstavuje absolútnu vzdialenosť medzi počiatočným a výsledným dátumom.
Každú z týchto troch hodnôt je možné jednoducho skopírovať do schránky kliknutím na príslušný riadok s výsledkom.
Často kladené otázky (FAQ)
Čo je 31. január plus jeden mesiac? Február nemá 31 dní, preto výsledok pripadne na posledný deň v mesiaci – 28. februára, prípadne 29. februára v priestupnom roku. Toto je štandardná konvencia, ktorú využívajú kalendáre, banky aj tabuľkové procesory, pričom stavový riadok vás na to vždy upozorní.
V akom poradí sa pripočítavajú roky, mesiace, týždne a dni? Najprv sa pripočítajú roky a mesiace, a až potom týždne a dni. Takže 31. január plus jeden mesiac a jeden deň najprv dosiahne koniec februára a potom sa posunie o jeden deň do marca. Iné poradie by mohlo viesť k inému dňu, preto je toto poradie pevne stanovené a predvídateľné.
Počíta kalkulačka s pracovnými dňami? Nie – kalkulačka pracuje s kalendárnymi dňami, takže víkendy a štátne sviatky sú zahrnuté do výpočtu. Výsledok zobrazuje aj deň v týždni, takže okamžite vidíte, či termín pripadá na sobotu alebo nedeľu, a môžete ho sami posunúť.