Datoforskyvningskalkulator
Legg til eller trekk fra dager, uker, måneder og år fra en hvilken som helst dato med detaljert resultatinformasjon
Inndata
Utdata
Les meg
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:
- År legges til eller trekkes fra først ved å justere årskomponenten i datoen.
- Kvartaler og måneder kombineres og brukes deretter, og skifter månedkomponenten.
- Uker og dager kombineres til totale dager og brukes på dagkomponenten.
- Arbeidsdager itereres deretter en dag om gangen, og hopper over lørdager eller søndager.
- 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.