Sådan beregner du antallet af dage mellem datoer (og hvornår det faktisk betyder noget)
Uanset om du holder styr på en deadline, tæller ned til en ferie, eller finder ud af hvor længe siden noget skete — at beregne antallet af dage mellem to datoer er en af de ting der lyder enkle, men får folk konstant til at snuble.
Dette indlæg gennemgår hvordan det fungerer, de almindelige fejl, og hvornår det betyder mere end du tror.
Grundformlen
I det væsentlige er det en subtraktion:
Dage mellem = Slutdato − Startdato
Men datoer er ikke tal. De har måneder med forskellige længder, skudår og tidszoner. Det er her det bliver kompliceret.
Et pålidelig værktøj håndterer alt det for dig — men hvis du forstår hvad der sker under motorhjelmen, bruger du det rigtigt.
Almindelige brugssituationer
Projektdeadlines
Du ved at projektet skal være færdigt 31. marts. I dag er det 12. februar. Hvor mange arbejdsdage har du? Det rå tal er 47 dage, men hvis du udelukker weekender falder det til 34. Det er værd at vide forskel på.
Alder og årsdage
"Vi har været åbne i 1.000 dage" lyder bedre end "omkring to år og ni måneder." Dagetal gør milepæle til noget konkret.
Juridiske og økonomiske beregninger
Lånerente påløber dagligt. Lejeaftaler specificerer præcise dagtal. Forsinkelsesgebyr aktiveres på en bestemt dag. I disse sammenhænge har det konsekvenser at være en dag slået forkert.
Sundhed og træningsudvikling
Hvor mange dage siden du startede en ny vane? Hvor længe til dit næste tjek? Præcision holder striber ægte.
De fejl folk laver
At tælle startdagen med
Hvis du starter mandag og slutter onsdag, er det 2 dage eller 3?
- Eksklusiv optælling (mandag til onsdag = 2): bruges til varighed som "hvor længe varede turen"
- Inklusiv optælling (mandag til onsdag = 3): bruges når hver dag i intervallet tæller, som i en lejeaftale
En dageberegner bør fortælle dig hvilken tilstand den bruger.
At ignorere skudår
Den 29. februar eksisterer cirka hvert 4. år. Hvis din beregning går gennem februar i et skudår, kan du være en dag slået hvis værktøjet ikke tager højde for det.
At blande månedernes rækkefølge
1. marts til 1. april er 31 dage. 1. april til 1. marts (året før) er 365 dage. Rækkefølgen betyder noget — hvis du indtaster slutdato før startdato får du et negativt resultat (eller en fejl, alt efter værktøjet).
Tidszoner
Hvis du beregner på tværs af midnat eller på tværs af regioner, kan "datoen" selv skifte. 31. marts kl. 23 i New York er allerede 1. april i London. For mest almindelig brug betyder det ikke noget — men for noget serverbaseret eller globalt koordineret, gør det.
Sådan fungerer beregningen faktisk
De fleste implementeringer bruger en af to metoder:
Juliansk dagsnummer — hver kalenderdato konverteres til et fortløbende heltal (det julianske dagsnummer). Forskellen mellem to julianske dagsnumre giver det præcise antal dage. Ingen løkker, ingen manuel optælling af måneder.
Epoch-millisekunder — datoer konverteres til millisekunder siden 1. januar 1970 (Unix epoch). Forskellen divideres med 86.400.000 (millisekunder pr. dag). Det er hvad JavaScripts Date-objekt gør internt.
Begge giver samme resultat for tidligere og fremtidige datoer. Epoch-metoden er hvad de fleste online-værktøjer og programmeringssprog bruger.
Hurtig oversigt
| Scenario | Dage |
|---|---|
| 1 år (ikke skudår) | 365 |
| 1 år (skudår) | 366 |
| 1 måned (gennemsnit) | ~30,44 |
| Februar (ikke skudår) | 28 |
| Februar (skudår) | 29 |
| 1 uge | 7 |
Hvornår du skal bruge lommeregner versus hovedregning
Hovedregning passer fint til grove skøn — "omkring 3 måneder" eller "nogenlunde 6 uger." Men brug en lommeregner når:
- Det præcise tal ændrer resultatet (kontrakter, deadlines, gebyrer)
- Du går over måned- eller årsgrænser
- Du skal udelukke weekender eller helligdage
- Du skal fortælle tallet til nogen som skal handle på baggrund af det
Dageberegner-værktøjet beregner det præcise antal dage mellem to datoer og håndterer automatisk skudår og månedslængder.
Opsummering
At beregne dage mellem datoer er ligetil når du kender grænsefaldene: inklusiv versus eksklusiv optælling, skudår og tidszoner. Til daglig brug giver en simpel kalkulator dig det præcise tal øjeblikkeligt. Til kontrakter, økonomi eller deadlineplanering — præcision er hele pointen.


