Vad är en datumförskjutning?

En datumförskjutning är en fast eller variabel tidsperiod som läggs till eller subtraheras från ett referensdatum för att producera ett nytt datum. Förskjutningar kan uttryckas i många enheter — år, månader, veckor, dagar, timmar, minuter, sekunder eller till och med millisekunder — och de är grundläggande för schemaläggning, projektplanering och tidsbaserade beräkningar. Till exempel ger det att lägga till 90 dagar till ett kontraktssigneringsdatum dig leveransdeadlinen, medan det att subtrahera 2 veckor från ett lanseringsdatum säger dig när den slutliga testningen måste börja.

Datumräkning är knepigare än det verkar. Månader har olika längd, skottår lägger till en extra dag, och beräkningar för arbetsdagar måste hoppa över helger. Att manuellt jonglera med dessa kantfall är felbenäget, särskilt när flera enheter kombineras — såsom "lägg till 1 år, 3 månader och 15 arbetsdagar." En dedikerad kalkylator hanterar alla kalenderspecialiteter så att du får ett korrekt resultat varje gång.

Verktygsbeskrivning

Datumförskjutningskalkylatorn låter dig välja ett startdatum och tid, välja om du vill lägga till eller subtrahera, och ange förskjutningar över tolv olika tidsenheter samtidigt. Den beräknar omedelbar det resulterande datumet tillsammans med användbar metadata som veckodag, ISO veckonummer, dag-på-året-index, om resultatet faller på ett skottår, och Unix-tidsstämpeln i millisekunder.

Exempel

Startdatum Operation Förskjutning Resultat
2026-01-01 Lägg till 6 månader, 15 dagar Torsdag, 16 juli 2026

Funktioner

  • Kombinerade flerfaldiga förskjutningar — blanda år, kvartal, månader, veckor, dagar, arbetsdagar, timmar, minuter, sekunder och millisekunder i en enda beräkning
  • Arbetsdagsmedveten — hoppar automatiskt över lördagar och söndagar när arbetsdagsförskjutningar beräknas
  • Rika resultatdetaljer — visar veckodag, dag på året, ISO veckonummer, skottårsstatus och Unix-tidsstämpel tillsammans med resultatet
  • Dubbelriktad operation — växla mellan att lägga till och subtrahera förskjutningar med ett klick
  • Millisekunds precision — stöder datum- och tidsinmatning och utmatning ned till millisekunden för högprecisionsscenarier

Användningsfall

  • Projektledning — beräkna deadlines genom att lägga till arbetsdagar eller kalenderveckor till ett projektets startdatum, med automatisk hänsyn till helger
  • Juridisk och finansiell planering — bestäm kontraktets utgångsdatum, betalningsförfallodatum eller uppsägningstider genom att förskjuta från ett referensdatum med exakta enheter
  • Eventschemaläggning — hitta exakta datum för återkommande milstolpar såsom "6 månader och 10 dagar efter lansering" utan manuell kalenderräkning

Alternativ förklarade

Alternativ Beskrivning
Startdatum Referensdatumet och tiden från vilken förskjutningen tillämpas
Operation Välj Lägg till (+) för att gå framåt i tiden eller Subtrahera (−) för att gå bakåt
År / Kvartal / Månader Kalenderbaserade förskjutningar; kvartal konverteras till 3-månadersinkrement
Veckor / Dagar Enkla kalenderdagsförskjutningar (veckor = 7 dagar vardera)
Arbetsdagar Vardagsförskjutning som hoppar över lördagar och söndagar
Timmar / Minuter / Sekunder / Millisekunder Förskjutningar under dagen för exakta tidsberäkningar

Hur det fungerar

Kalkylatorn tillämpar förskjutningar i en specifik ordning för att säkerställa förutsägbara resultat:

  1. År läggs till eller subtraheras först genom att justera årskomponenten för datumet.
  2. Kvartal och månader kombineras och tillämpas nästa, vilket förskjuter månadskomponenten.
  3. Veckor och dagar kombineras till totala dagar och tillämpas på dagkomponenten.
  4. Arbetsdagar itereras sedan en dag i taget, vilket hoppar över alla lördagar eller söndagar.
  5. Timmar, minuter, sekunder och millisekunder tillämpas sist för precision under dagen.

Denna ordning är viktig eftersom kalenderbaserade enheter (år, månader) kan förskjuta datumet på sätt som påverkar efterföljande beräkningar på dagnivå. Att tillämpa dem först undviker oväntade interaktioner.

Vanliga frågor

Varför ger det att lägga till 1 månad till 31 januari ett annat resultat än förväntat? Månader har varierande längd. JavaScripts Date-objekt hanterar överflöde genom att rulla framåt — så 31 januari + 1 månad blir 3 mars på icke-skottår (eftersom februari bara har 28 dagar). Detta är standardbeteende för datumräkning.

Tar arbetsdagsberäkningen hänsyn till allmänna helgdagar? Nej. Arbetsdagar hoppar bara över lördagar och söndagar. Allmänna helgdagar varierar efter land och region, så de ingår inte i beräkningen.

Kan jag ange negativa tal i förskjutningsfälten? Förskjutningsfälten accepterar endast icke-negativa värden. Använd istället Operation-listrutan för att växla mellan att lägga till och subtrahera.