Delovanje koledarskih izračunov in časovni premiki
Koledarski izračuni zahtevajo natančno upoštevanje astronomskih in administrativnih pravil, ki določajo naš časovni sistem. Kalkulator datumov omogoča izračun prihodnjega ali preteklega datuma tako, da od določenega začetnega datuma prišteje ali odšteje poljubno število let, mesecev, tednov in dni. Pri tem sistematično rešuje zapletenosti koledarja, kot so prestopna leta in različne dolžine mesecev.
Izračun se izvaja po vnaprej določenih pravilih, ki zagotavljajo doslednost rezultatov ne glede na izbrane časovne enote. Orodje je zasnovano za primere, ko je treba določiti natančen rok, preveriti pretekle dogodke ali izračunati časovne razmike ob upoštevanju vseh koledarskih posebnosti.
Vhodni podatki za izračun
Za izvedbo izračuna je treba vmesniku posredovati naslednje parametre:
- Začetni datum: Koledarski datum, od katerega se začne izračun. Privzeta vrednost ob odpiranju orodja je današnji dan.
- Smer: Izbira med možnostma "Prištej" ali "Odštej", ki določa, ali se časovni premik izvede v prihodnost ali preteklost.
- Leta: Celo število med 0 in 1.000.000.
- Meseci: Celo število med 0 in 1.000.000.
- Tedni: Celo število med 0 in 1.000.000.
- Dnevi: Celo število med 0 in 1.000.000.
Vsaka vnesena količina mora biti celo število, ki ne presega omejitve 1.000.000. Če kateri koli vnos krši to pravilo, sistem izpiše opozorilo "Vsaka vrednost mora biti celo število, ki ne presega 1.000.000." in ponastavi prikazane rezultate na znak —. Podobno se ob neveljavnem vnosu začetnega datuma izpiše napaka "Začetni datum ni veljaven koledarski datum.".
Vrstni red operacij in prilagajanje koledarju
Pri dodajanju ali odštevanju več različnih časovnih enot hkrati vrstni red izvajanja neposredno vpliva na končni rezultat. Kalkulator uporablja fiksno zaporedje operacij: najprej se uporabijo leta in meseci, šele nato pa se prištejejo ali odštejejo tedni in dnevi.
Poseben izziv pri koledarski matematiki predstavljajo primeri, ko bi izračunani datum padel na dan, ki v ciljnem mesecu ne obstaja. Tipičen primer je prištevanje enega meseca k 31. januarju. Ker februar nima 31 dni, kalkulator uporabi pravilo omejevanja (angl. clamping) na zadnji dan ciljnega meseca. V tem primeru bo rezultat padel na zadnji dan februarja (28. ali 29. februar, odvisno od tega, ali gre za prestopno leto). Ob takšnem prilagajanju se v vmesniku izpiše opozorilo: "Ta dan v ciljnem mesecu ne obstaja, zato rezultat pade na njegov zadnji dan.".
Koledarski dnevi nasproti delovnim dnem
Izračun v celoti temelji na koledarskih dneh. To pomeni, da so v štetje brez izjeme vključeni vsi dnevi v letu, vključno z vikendi (sobotami in nedeljami) ter državnimi prazniki. Orodje ne filtrira dela prostih dni, saj se prazniki in delovni dnevi razlikujejo glede na državo, zakonodajo in specifične panoge. Končni rezultat poleg samega datuma izpiše tudi dan v tednu, kar uporabniku omogoča, da samostojno oceni, ali izračunani rok sovpada z delovnim dnem ali vikendom.
Prikaz rezultatov in podprti obseg
Ko so vsi vnosi pravilni, kalkulator izračuna in prikaže naslednje podatke:
| Naziv rezultata | Opis in format |
|---|---|
| Končni datum | Izračunani datum z izpisanim dnem v tednu. |
| Kot LLLL-MM-DD | Izračunani datum v standardiziranem mednarodnem formatu ISO 8601. |
| Dnevi od začetnega datuma | Skupno število koledarskih dni med začetnim in končnim datumom. |
Vse tri izhodne vrednosti je mogoče enostavno kopirati v odložišče s klikom nanje.
Podprti obseg za končni rezultat je omejen na leta med 1 in 9999. Če bi rezultat zaradi prevelikega časovnega premika padel izven teh meja, se izračun ne izvede, vmesnik pa izpiše napako "Rezultat je zunaj podprtega obsega (leta 1–9999).".
Zasebnost podatkov in obdelava
Vsi izračuni se izvajajo lokalno v vašem brskalniku – vneseni datumi nikoli ne zapustijo vaše naprave. Ker se podatki ne prenašajo na zunanje strežnike, je zagotovljeno, da vaši vneseni podatki in datumi ostanejo zasebni na vaši napravi.
Pogosta vprašanja
Kaj je 31. januar plus en mesec?
Februar nima 31 dni, zato rezultat namesto tega pade na zadnji dan v mesecu – 28. februar oziroma 29. februar v prestopnem letu. To je pravilo, ki mu sledijo koledarji, banke in preglednice, vrstica stanja pa vas opozori, ko pride do tega.
V kakšnem vrstnem redu se upoštevajo leta, meseci, tedni in dnevi?
Najprej se premaknejo leta in meseci, nato pa se prištejejo tedni in dnevi. Tako 31. januar plus en mesec in en dan najprej pade na konec februarja, nato pa stopi en dan v marec. Drugačen vrstni red bi lahko prinesel drugačen dan, zato je ta vrstni red določen in predvidljiv.
Ali kalkulator šteje delovne dni?
Ne – kalkulator se premika po koledarskih dneh, zato so v štetje vključeni tudi vikendi in državni prazniki. Rezultat prikazuje dan v tednu, tako da lahko takoj vidite, ali rok pade na soboto ali nedeljo, in ga sami prilagodite.