Datumförskjutnings-kalkylator
Lägg till eller subtrahera dagar, veckor, månader och år från vilket datum som helst med detaljerad resultatinformation
Inmatning
Utdata
Readme
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:
- År läggs till eller subtraheras först genom att justera årskomponenten för datumet.
- Kvartal och månader kombineras och tillämpas nästa, vilket förskjuter månadskomponenten.
- Veckor och dagar kombineras till totala dagar och tillämpas på dagkomponenten.
- Arbetsdagar itereras sedan en dag i taget, vilket hoppar över alla lördagar eller söndagar.
- 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.