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

ScenarioDage
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 uge7

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.

Relaterede artikler