Hva er en datoforskyvning?

En datoforskyvning er en fast eller variabel tidsperiode som legges til eller trekkes fra en referansedato for å produsere en ny dato. Forskyvninger kan uttrykkes i mange enheter — år, måneder, uker, dager, timer, minutter, sekunder eller til og med millisekunder — og de er grunnleggende for planlegging, prosjektstyring og tidsbaserte beregninger. For eksempel gir det å legge til 90 dager til en kontraktsigneringsdato deg leveringsfristen, mens det å trekke fra 2 uker fra en lanseringsdato forteller deg når sluttesting må begynne.

Datoaritmetikk er vanskeligere enn det ser ut til. Måneder har ulik lengde, skuddår legger til en ekstra dag, og beregninger for arbeidsdager må hoppe over helger. Å manuelt håndtere disse spesialtilfellene er feilutsatt, spesielt når flere enheter kombineres — for eksempel «legg til 1 år, 3 måneder og 15 arbeidsdager». En dedikert kalkulator håndterer alle kalenderpekuliariteter slik at du får et nøyaktig resultat hver gang.

Verktøybeskrivelse

Datoforskyvningskalkulatoren lar deg velge en hvilken som helst startdato og -tid, velge om du skal legge til eller trekke fra, og angi forskyvninger på tvers av tolv ulike tidsenheter samtidig. Den beregner umiddelbart den resulterende datoen sammen med nyttig metadata som ukedag, ISO-ukenummer, dag-i-år-indeks, om resultatet faller i et skuddår, og Unix-tidsstempel i millisekunder.

Eksempler

Startdato Operasjon Forskyvning Resultat
2026-01-01 Legg til 6 måneder, 15 dager Torsdag, 16. juli 2026

Funksjoner

  • Kombinerte multi-enhet-forskyvninger — blanding av år, kvartaler, måneder, uker, dager, arbeidsdager, timer, minutter, sekunder og millisekunder i en enkelt beregning
  • Arbeidsdagbevisst — hopper automatisk over lørdager og søndager ved beregning av arbeidsdagforskyvninger
  • Rike resultatdetaljer — viser ukedag, dag i året, ISO-ukenummer, skuddårsstatus og Unix-tidsstempel sammen med resultatet
  • Toveis operasjon — bytt mellom å legge til og trekke fra forskyvninger med ett klikk
  • Millisekund-presisjon — støtter dato- og tidsinput og -utdata ned til millisekund for høy-nøyaktighetsscenarioer

Brukstilfeller

  • Prosjektstyring — beregn frister ved å legge til arbeidsdager eller kalenderkuker til en prosjektstartdato, med automatisk hensyn til helger
  • Juridisk og økonomisk planlegging — bestem kontraktutløpsdatoer, betalingsfrister eller varslingsperioder ved å forskyvne fra en referansedato med presise enheter
  • Arrangementplanlegging — finn eksakte datoer for tilbakevendende milepæler som «6 måneder og 10 dager etter lansering» uten manuell kalendertelling

Alternativer forklart

Alternativ Beskrivelse
Startdato Referansedatoen og -tiden som forskyvningen brukes fra
Operasjon Velg Legg til (+) for å bevege deg fremover i tid eller Trekk fra (−) for å bevege deg bakover
År / Kvartaler / Måneder Kalenderbaserte forskyvninger; kvartaler konverteres til 3-måneders trinn
Uker / Dager Enkle kalenderdagforskyvninger (uker = 7 dager hver)
Arbeidsdager Ukedagsforskyvning som hopper over lørdager og søndager
Timer / Minutter / Sekunder / Millisekunder Subdag-tidsforskyvninger for presise tidsberegninger

Hvordan det fungerer

Kalkulatoren bruker forskyvninger i en bestemt rekkefølge for å sikre forutsigbare resultater:

  1. År legges til eller trekkes fra først ved å justere årskomponenten i datoen.
  2. Kvartaler og måneder kombineres og brukes deretter, og skifter månedkomponenten.
  3. Uker og dager kombineres til totale dager og brukes på dagkomponenten.
  4. Arbeidsdager itereres deretter en dag om gangen, og hopper over lørdager eller søndager.
  5. Timer, minutter, sekunder og millisekunder brukes sist for subdag-presisjon.

Denne rekkefølgen er viktig fordi kalenderbaserte enheter (år, måneder) kan skifte datoen på måter som påvirker påfølgende dag-nivå-beregninger. Å bruke dem først unngår uventede interaksjoner.

Vanlige spørsmål

Hvorfor gir det å legge til 1 måned til 31. januar et annet resultat enn forventet? Måneder har varierende lengde. JavaScripts Date-objekt håndterer overflyt ved å rulle fremover — så 31. januar + 1 måned blir 3. mars i ikke-skuddår (siden februar bare har 28 dager). Dette er standard datoaritmetikk-oppførsel.

Tar arbeidsdagberegningen hensyn til offentlige helligdager? Nei. Arbeidsdager hopper bare over lørdager og søndager. Offentlige helligdager varierer etter land og region, så de er ikke inkludert i beregningen.

Kan jeg angi negative tall i forskyvningsfeltene? Forskyvningsfeltene godtar bare ikke-negative verdier. Bruk Operasjon-rullegardinmenyen for å bytte mellom å legge til og trekke fra i stedet.