Beregning av datoer frem i tid eller tilbake i tid krever nøyaktig håndtering av uregelmessigheter i kalendersystemet. Enkelte måneder har 30 dager, andre har 31, og februar har enten 28 eller 29 dager avhengig av om det er skuddår. Datokalkulatoren utfører ekte kalenderberegninger som tar hensyn til disse faktorene, slik at du kan legge til eller trekke fra tidsenheter og finne nøyaktige datoer.
Alle beregninger skjer lokalt i nettleseren din, og datoene du oppgir, forlater aldri enheten din.
Slik fungerer kalenderberegningen
Når du legger til eller trekker fra en kombinasjon av år, måneder, uker og dager, følger kalkulatoren en fastsatt rekkefølge for operasjonene for å sikre et forutsigbart resultat. Rekkefølgen er som følger:
- År og måneder brukes først: Kalkulatoren flytter startdatoen det angitte antallet år og måneder.
- Uker og dager legges til eller trekkes fra til slutt: Etter at månedsskiftet er beregnet, legges det nøyaktige antallet uker og dager til eller trekkes fra på toppen av dette resultatet.
Denne rekkefølgen har stor betydning fordi lengden på måneder varierer. Hvis dager ble lagt til før måneder, ville sluttresultatet i mange tilfeller blitt annerledes.
Kalkulatoren opererer utelukkende med kalenderdager. Dette betyr at helger og offentlige høytidsdager er inkludert i tellingen. Hvis du bruker verktøyet til å beregne en juridisk eller økonomisk frist, må du selv vurdere om fristen skal flyttes dersom resultatdatoen faller på en lørdag, søndag eller helligdag.
Håndtering av dager som ikke eksisterer (Clamping)
Et av de mest kjente problemene i kalendermatematikk oppstår når en beregning fører til en dato som ikke finnes i måsmålet. Hvis du for eksempel tar utgangspunkt i 31. august og trekker fra nøyaktig seks måneder, vil du ende opp i februar. Siden februar aldri har 31 dager, kan ikke datoen eksistere.
I slike tilfeller bruker kalkulatoren en konvensjon kalt "clamping" (begrensning). Hvis den beregnede datoen faller på en dag som ikke eksisterer i måneden du ender opp i, flyttes resultatet automatisk til den siste dagen i denne måneden.
Når denne justeringen inntreffer, viser verktøyet merknaden: "Den dagen finnes ikke i måneden du ender opp i, så resultatet lander på månedens siste dag."
Inndata og begrensninger
For å utføre en beregning må du oppgi følgende verdier i verktøyet:
- Startdato: En kalenderdato. Standardverdien er dagens dato. Hvis startdatoen ikke er en gyldig kalenderdato, vil feilmeldingen "Startdatoen er ikke en gyldig kalenderdato." vises.
- Retning: Velg enten "Legg til" eller "Trekk fra".
- År, Måneder, Uker, Dager: Hvert felt krever et heltall fra og med 0 til og med 1 000 000.
Hvis et av tallene faller utenfor dette området, eller ikke er et heltall, vil feilmeldingen "Hvert antall må være et heltall på 1 000 000 eller mindre." vises. Ved ugyldige inndata blir resultatfeltene tømt og tilbakestilt til —.
Det støttede området for resultatdatoen er år 1 til og med år 9999. Dersom en beregning sender resultatet utenfor dette tidsrommet, viser verktøyet feilmeldingen: "Resultatet faller utenfor det støttede området (år 1–9999)."
Tolking av resultatene
Når beregningen er fullført, presenterer verktøyet tre spesifikke utdata:
- Resultatdato: Den beregnede datoen skrevet i fullt format, inkludert ukedag (for eksempel for å se om datoen faller på en helg).
- Som YYYY-MM-DD: Datoen formatert i henhold til den internasjonale standarden ISO 8601. Dette formatet er velegnet for databaser, regneark og systemdokumentasjon.
- Dager fra startdatoen: Det totale antallet kalenderdager mellom startdatoen og resultatdatoen. Dette tallet viser den faktiske tidsavstanden i dager, uavhengig av hvor mange år eller måneder som ble lagt inn.
Du kan kopiere verdiene for resultatdato, ISO-format og dager fra startdatoen direkte til utklippstavlen ved å klikke på dem.
Ofte stilte spørsmål
Hva blir 31. januar pluss én måned?
Februar har ingen 31. dag, så resultatet lander i stedet på månedens siste dag – 28. februar, eller 29. februar i et skuddår. Dette er konvensjonen kalendere, banker og regneark følger, og statuslinjen gir beskjed når dette skjer.
I hvilken rekkefølge legges år, måneder, uker og dager til?
År og måneder flyttes først, deretter legges uker og dager til på toppen. Så 31. januar pluss én måned og én dag lander først på slutten av februar, og går deretter ett skritt inn i mars. En annen rekkefølge kunne gitt en annen dag, og det er derfor denne er fast og forutsigbar.
Teller den arbeidsdager?
Nei – kalkulatoren flytter seg i kalenderdager, så helger og helligdager er inkludert i tellingen. Resultatet viser ukedagen, slik at du umiddelbart kan se om en frist lander på en lørdag eller søndag, og eventuelt flytte den selv.