Kako izračunati broj dana između datuma (i kada je to stvarno važno)
Bilo da pratite rok, odbrojavate do godišnjeg odmora ili želite saznati koliko je davno nešto bilo — izračun broja dana između dva datuma jedna je od onih stvari koja zvuči jednostavno, ali ljudi se u njoj stalno spotiču.
Ovaj tekst objašnjava kako to funkcionira, koje su najčešće pogreške i kada je važnije nego što mislite.
Osnovna formula
U svojoj biti, računanje je oduzimanje:
Dani između = završni datum − početni datum
Ali datumi nisu brojevi. Postoje mjeseci različitih duljina, prijestupne godine i vremenske zone. Tu stvari postaju komplicirane.
Pouzdan alat sve to rješava umjesto vas — ali razumijevanje što se događa “ispod haube” pomaže da ga koristite ispravno.
Uobičajeni scenariji
Rokovi projekata
Znate da je projekt do 31. ožujka. Danas je 12. veljače. Koliko radnih dana imate? Sirovi broj dana je 47, ali bez vikenda pada na 34. Ta razlika je važna.
Dob i godišnjice
„Otvoreni smo 1.000 dana” zvuči konkretnije od „otprilike dvije godine i devet mjeseci”. Brojanje dana pretvara prekretnice u nešto opipljivo.
Pravne i financijske kalkulacije
Kamate na kredit se obračunavaju dnevno. Najmovi/zakupi navode točan broj dana. Zatezne naknade počinju teći na određeni dan. U takvim kontekstima pogreška od jednog dana ima stvarne posljedice.
Praćenje zdravlja i fitnessa
Koliko je dana prošlo otkako ste počeli novu naviku? Koliko dana do sljedećeg pregleda? Preciznost održava “streakove” poštenima.
Pogreške koje ljudi rade
Brojanje početnog dana
Ako počnete u ponedjeljak i završite u srijedu, je li to 2 dana ili 3?
- Isključivo brojanje (ponedjeljak do srijede = 2): koristi se za trajanja poput „koliko je putovanje trajalo”
- Uključivo brojanje (ponedjeljak do srijede = 3): koristi se kada se računa svaki dan u rasponu, npr. kod najma
Kalkulator za “dani između” bi trebao jasno reći koji način koristi.
Ignoriranje prijestupnih godina
29. veljače postoji otprilike svake 4 godine. Ako vaš izračun prelazi kroz veljaču u prijestupnoj godini, možete biti u krivu za jedan dan ako alat to ne uzme u obzir.
Zamjena redoslijeda mjeseca
Od 1. ožujka do 1. travnja je 31 dan. Od 1. travnja do 1. ožujka (prethodne godine) je 365 dana. Redoslijed datuma je bitan — ako unesete završni datum prije početnog, dobit ćete negativan rezultat (ili grešku, ovisno o alatu).
Vremenske zone
Ako računate preko ponoći ili između regija, sam “datum” se može pomaknuti. 31. ožujka u 23:00 u New Yorku već je 1. travnja u Londonu. U većini svakodnevnih slučajeva to nije važno — ali za bilo što na strani servera ili globalno usklađeno, jest.
Kako izračun zapravo radi
Većina implementacija koristi jedan od dva pristupa:
Razlika julijanskog dana (Julian Day Number) — svaki kalendarski datum pretvara se u kontinuirani cijeli broj (julijanski dan). Razlika između dva JDN-a daje točan broj dana. Bez petlji, bez zasebnog brojanja mjeseci.
Milisekunde od epohe (epoch milliseconds) — datumi se pretvaraju u broj milisekundi od 1. siječnja 1970 (Unix epoha). Razlika se dijeli s 86,400,000 (milisekundi u danu). Tako internim putem radi JavaScriptov Date.
Oba pristupa daju isti rezultat za prošle i buduće datume. Pristup s epohom je ono što koristi većina online alata i programskih jezika.
Brzi podsjetnik
| Scenarij | Dani |
|---|---|
| 1 godina (nije prijestupna) | 365 |
| 1 godina (prijestupna) | 366 |
| 1 mjesec (prosjek) | ~30.44 |
| Veljača (nije prijestupna) | 28 |
| Veljača (prijestupna) | 29 |
| 1 tjedan | 7 |
Kada koristiti kalkulator, a kada račun “u glavi”
Račun u glavi je dobar za grube procjene — „oko 3 mjeseca” ili „otprilike 6 tjedana”. Ali posegnite za kalkulatorom kada:
- Točan broj mijenja ishod (ugovori, rokovi, naknade)
- Prelazite granice mjeseca ili godine
- Trebate isključiti vikende ili blagdane
- Broj komunicirate nekome tko će na temelju njega nešto poduzeti
Alat Dani između datuma izračunava točan broj dana između bilo koja dva datuma, automatski uzimajući u obzir prijestupne godine i duljine mjeseci.
Sažetak
Izračun dana između datuma je jednostavan kad znate rubne slučajeve: uključivo vs isključivo brojanje, prijestupne godine i vremenske zone. Za svakodnevnu upotrebu, jednostavan kalkulator odmah daje točan broj. Za ugovore, financije ili planiranje rokova — preciznost je cijela poanta.


