Január 1. és január 31. között 30 nap telik el. Ha viszont a két dátummal együtt minden érintett naptári napot meg szeretnél számolni, 31 napot kapsz. A különbség oka a számolás célja: az eltelt idő és a dátumokat tartalmazó felsorolás más kérdésre válaszol.
A két dátum közötti idő kalkulátorában külön kapcsolóval számolhatsz a kezdőnapot is tartalmazó változattal. Ebben az útmutatóban végig külön jelöljük az eltelt napokat és a mindkét végpontot tartalmazó napdarabszámot. Így utazás, projekttervezés vagy egy egyszerű naptári ellenőrzés során is egyértelmű marad az eredmény.
Ha a két dátum távolsága helyett egyetlen dátum napnevét keresed, a dátum napja kalkulátor és a születésnapok hétköznapjáról szóló útmutató viszi tovább a feladatot. Adott számú nap hozzáadásához a határidő-kalkulátor használható. A napkülönbséghez az alábbiakban a végpontok és a számolási szabály egyeztetése következik.
Először fogalmazd meg, mit szeretnél megszámolni
Egy hétfői érkezéstől csütörtöki távozásig három éjszaka telik el, miközben négy naptári dátum érintett. Ha egy rendezvény hétfőtől csütörtökig minden nap tart, a szervezéshez négy napot kell figyelembe venni. Ugyanaz a dátumpár tehát a feladat megfogalmazásától függően több helyes számot is eredményezhet.
A legbiztosabb ellenőrzés egy rövid időszak kézi felsorolása. Október 5., 6., 7. és 8. négy dátum. Az 5-étől a 8-áig eltelt különbség három nap. Ha a feladat egyetlen napra szól, ugyanaz a kezdő- és végdátum nulla eltelt napot, de egy érintett dátumot jelent.
Ezt az értelmezést rögzítsd a táblázatod oszlopnevében is. Az „időtartam” önmagában kevés; az „eltelt naptári nap” vagy a „kezdő- és zárónappal együtt” sok későbbi félreértést megelőz.
Hogyan számolj hónapváltásnál?
Nézzük a 2026. február 27. és március 3. közötti időszakot. Február 27-ről 28-ra egy nap, február 28-ról március 1-re még egy, majd március 2-ig és 3-ig további kettő telik el. A különbség összesen 4 nap, a két végponttal együtt pedig 5 naptári dátum.
A hónapok eltérő hosszúsága miatt a hónapszámok különbségét nem lehet automatikusan harminccal megszorozni. Egy január 15-től február 15-ig tartó időszak 31 nap, míg február 15-től március 15-ig 2026-ban 28 nap. Mindkettő egy naptári hónapot lép előre, mégsem ugyanannyi eltelt nap.
Ha egy feladat harminc napot kér, harminc napot adj hozzá. Ha egy hónapot kér, előbb tisztázd a naptári hónap értelmezését és a hónap végi esetek kezelését. A napok hozzáadása dátumhoz kalkulátorban külön időegységet választhatsz, így a két feladatot nem kell összekeverned.
Mit változtat meg a szökőév?
A Gergely-naptárban általában a néggyel osztható évek szökőévek, de a százzal osztható évek közül csak a négyszázzal is oszthatók azok. A szabályt az amerikai haditengerészeti obszervatórium naptári ismertetője is leírja. Emiatt 2000 szökőév volt, 2100 viszont nem lesz az.
A fenti februári példát 2028-ra átírva február 29. is bekerül az időszakba. Február 27. és március 3. között így 5 nap telik el, a végpontokkal együtt 6 dátum szerepel. A szökőnap csak akkor módosítja az eredményt, ha az adott időszak valóban áthalad rajta.
Hosszabb időszaknál ezért pontatlan az évszámkülönbséget minden esetben 365-tel megszorozni. Életkor vagy évforduló vizsgálatánál ráadásul más lehet a keresett eredmény: a betöltött évek száma és az eltelt napok száma nem helyettesíti egymást. Ehhez a pontos életkor kalkulátor ad külön nézetet.
A hétköznap és a munkanap két külön adat
A hétköznapok hétfőtől péntekig számolhatók, a munkanapokhoz viszont az alkalmazott munkarend és naptár is szükséges. Egy hétköznapra eső munkaszüneti nap, egy áthelyezett munkanap vagy egy egyéni beosztás megváltoztathatja a tényleges munkanapszámot.
Például 2026. október 5. hétfő és október 11. vasárnap. A hét teljes, mindkét végpontot tartalmazó felsorolása hét naptári napot ad: öt hétköznapot és két hétvégi napot. Ez a puszta hétfő–péntek bontás még nem vizsgálja senki tényleges munkavégzését vagy szabadságát.
A munkanapkalkulátor használatakor nézd át a munkarendre és kivételekre vonatkozó beállításokat. A dátumkülönbség-kalkulátor hétköznapszámát akkor használd, ha valóban a hét napjainak egyszerű bontására van szükség. Munkaidő elszámolásakor a beosztás és a tényleges órák külön adatot jelentenek.
Naptári napból mikor nem lesz pontos óraszám?
Ha kizárólag dátumokat adsz meg, a kalkulátor naptári egységekkel dolgozik. Két valódi időpont közötti eltelt órához a napszak és az időzóna is szükséges. Olyan helyen, ahol óraátállítás történik, két egymást követő helyi éjfél között az átállítás környékén 23 vagy 25 óra is eltelhet.
Ez egy utazás, műszak vagy időzített folyamat tervezésekor számít. A „vasárnap este nyolctól hétfő reggel nyolcig” leírás csak a helyszín és a konkrét dátum ismeretében alakítható pontos időtartammá. A két időpont különbsége kalkulátorban az órákat is figyelembe vevő feladatot tudod továbbvinni.
A naptári napokkal dolgozó projekttervhez ettől még helyes lehet a dátumkülönbség. A fontos döntés az, hogy dátumokat vagy tényleges időpillanatokat szeretnél összehasonlítani. Ezt a különbséget egy közös táblázatban is érdemes külön mezőkkel megőrizni.
A dátum létezését az átalakítás előtt ellenőrizd
Egy importált 2026-02-29 adat hibás, mert 2026-ban februárnak 28 napja van. Ha a feldolgozás ebből automatikusan március 1-jét készít, a napkülönbség már egy kitalált végpontból számolódik. 2028-02-29 viszont érvényes dátum; az év nélkül ezért a nap és a hónap nem ellenőrizhető teljesen.
Saját nyilvántartásban az eredeti szöveget és az ellenőrzött dátumot külön tartsd meg. Hibás sornál jelöld, mi hiányzik vagy érvénytelen, és az eredeti adat alapján javítsd. Üres dátumot ne pótolj automatikusan a mai nappal, mert a következő futtatás más eredményt adna. A Python dátumkezelésének például az évhez és hónaphoz illő naptári nap szükséges.
A fordítva megadott, de külön-külön létező dátum két érvényes végpont. Ilyenkor azt tisztázd, irányított időeltérést akarsz-e mérni, vagy felcserélődött a kezdés és a befejezés. Az érvénytelen dátum és a fordított sorrend eltérő adatprobléma; az abszolútérték képzése egyiket sem magyarázza meg.
Három gyakorlati ellenőrzés a hibás eredmények ellen
Először ellenőrizd a dátum formátumát. A 03/04 jelölés környezettől függően március 4-ét vagy április 3-át jelentheti. Megosztott jegyzethez az év–hónap–nap sorrend, például 2026-04-03, egyértelműbb. Ezután nézd meg, hogy a kezdőnap valóban megelőzi-e a zárónapot.
Másodszor számolj visszafelé. Ha a kalkulátor 45 napot mutat két dátum között, a kezdődátumhoz adott 45 napnak azonos végponthoz kell vezetnie azonos számolási szabály mellett. Ha a végpontokat is beleszámoltad, ezt a plusz egy napot az ellenőrzésnél kezeld külön.
Harmadszor válassz egy rövid részidőszakot, amelyet kézzel is felsorolhatsz. Egy teljes év napjait nehéz fejben ellenőrizni, egy péntektől hétfőig tartó szakasz viszont gyorsan megmutatja a kezdőnapos beállítás hatását. Ezzel a hosszabb számítás előtt tisztázható az értelmezés.
Több időszak összeadásakor a közös napot egyszer számold
Egymás mellé kerülő foglalásoknál, jelenléti időszakoknál vagy munkaszakaszoknál a külön-külön helyes napkülönbségek is félrevezethetnek. Előbb döntsd el, hogy eltelt időt, szálláséjszakát vagy érintett naptári napokat összesítesz. A következő dátumok 2026 októberére vonatkoznak, és tisztán naptári példák.
Az október 5-től 8-ig tartó szakasz három eltelt nap, a 8-tól 12-ig tartó négy. Ha a kezdőnap benne van, a zárónap pedig már a következő szakaszhoz tartozik, a két rész 3 + 4 = 7 napot fed le. Ez jól illik például a bejelentkezés és kijelentkezés dátumából képzett szálláséjszakák számához: az első foglalás 5., 6. és 7. éjszakát, a második 8., 9., 10. és 11. éjszakát jelöli.
Ha viszont az összes érintett naptári dátumot keresed, október 5–12. együtt nyolc nap. A két szakasz mindkét végpontját külön beleszámolva 4 + 5 = 9-et kapnál. Október 8. kétszer került az összegbe, ezért egyszer le kell vonni.
| Összesítendő adat | Első szakasz | Második szakasz | Együttes eredmény |
|---|---|---|---|
| Eltelt nap, zárónap nélkül | 5–8.: 3 nap | 8–12.: 4 nap | 7 nap |
| Érintett naptári dátum, mindkét végponttal | 5–8.: 4 nap | 8–12.: 5 nap | 8 különböző dátum |
Részleges átfedésnél ugyanez az elv működik. Október 5–10. hat naptári dátum, október 8–12. öt. Közös az október 8., 9. és 10., ezért az együttes lefedés 6 + 5 − 3 = 8 dátum. Ha személyenkénti jelenlétet összesítesz, a két ember ugyanazon napi jelenléte lehet két személynap; ha az iroda nyitvatartási napjait, ugyanaz a nap csak egyszer számít. Az összeadás szabályát a keresett mennyiség dönti el.
Három vagy több időszaknál a páronkénti átfedések egyszerű kivonása már hibás lehet: egy mindhárom időszakhoz tartozó napot túl sokszor vonnál le. Hosszabb listánál kezdődátum szerint rendezd a szakaszokat, és az egymást fedő szakaszokat vond össze úgy, hogy az egyesített szakasz vége mindig a legkésőbbi végdátum legyen. Az összevont, egymást már nem fedő szakaszok dátumszámai adhatók össze. Minden sorban azonos szabály szerint kezeld a kezdő- és zárónapot.
A dátumkülönbség-kalkulátorral az egyes szakaszokat ellenőrizheted. Több időszak átfedésmentes egyesítését ne feltételezd egyetlen páros dátumszámításról. Kis listánál írd egymás alá az érintett dátumokat, és számold meg az egyedi értékeket. Sok foglalásnál ugyanezt a szabályt alkalmazó táblázat vagy külön nyilvántartás szükséges. A jelentésben mindig szerepeljen, hogy az eredmény nap, éjszaka vagy személynap.
Gyakori kérdések
Miért mutat két kalkulátor egy nappal eltérő eredményt?
Gyakori ok, hogy az egyik az eltelt különbséget, a másik a mindkét végpontot tartalmazó napdarabszámot mutatja. Nézd meg a kezdő- és zárónapra vonatkozó kapcsolókat, és próbáld ki ugyanazzal a kezdő- és végdátummal.
Lehet ebből szerződéses határidőt számítani?
A naptári számtan ellenőrzésére használható. Egy konkrét szerződéses vagy hatósági határidő kezdőnapját, munkaszüneti szabályát és lejárati időpontját a rá vonatkozó feltételek alapján kell meghatározni. A puszta napkülönbség ezeket nem választja ki helyetted.
Az év–hónap–nap bontást összeadhatom harmincnapos hónapokkal?
Ez általában eltérő napdarabszámot adna, mert a hónapok hossza változó. Ha összeadható időtartamra van szükséged, az eltelt napok eredményét használd; a naptári bontás az időszak másfajta leírása.
Záró tudáspróba
Kérdésenként egy választ jelölj meg, majd a megoldások alapján pontozd magad. Ez a három kérdés a cikkben bemutatott összefüggéseket ellenőrzi.
1. Október 5–8. és 8–12. időszakát mindkét végponttal számolod. Hány különböző naptári dátumot fednek le együtt?
- A) 9 dátumot.
- B) 7 dátumot.
- C) 8 dátumot.
2. Mennyi az eltelt naptári nap 2028. február 27. és március 3. között?
- A) 4 nap.
- B) 6 nap.
- C) 5 nap.
3. Két helyi éjfél naptárilag egy napra van egymástól. Mi kell a ténylegesen eltelt órákhoz?
- A) A konkrét dátum és a helyszínhez tartozó időzóna szabályai.
- B) Csak a kezdőnap hétköznapi neve.
- C) Mindig elegendő a napdarabszámot 24-gyel szorozni.
Megoldások és pontozás
1. C. A szakaszokban 4 és 5 dátum van, de október 8. közös: 4 + 5 − 1 = 8. Ismétléshez: Több időszak összeadásakor a közös napot egyszer számold.
2. C. 2028 szökőév: február 29. is beleesik az időszakba. Az eltelt különbség öt; a mindkét végpontot tartalmazó dátumlista hat elemű. Ismétléshez: Mit változtat meg a szökőév?.
3. A. Óraátállításkor a két helyi éjfél között 23 vagy 25 óra is lehet. Dátumkülönbség és időpillanatok különbsége eltérő feladat. Ismétléshez: Naptári napból mikor nem lesz pontos óraszám?.
Minden helyes válasz 1 pont; a hibás vagy kihagyott válasz 0 pont. Az összpontszám 0–3 lehet.
- 0 pont: dolgozd végig újra a három megoldásban megjelölt részt, és írd le a példák kiinduló feltételeit.
- 1 pont: a két elhibázott kérdésnél vezesd le a helyes választ; külön írd mellé, melyik feltétel vagy számolási lépés maradt ki.
- 2 pont: térj vissza az egyetlen elhibázott kérdéshez kapcsolt részhez, majd egy bemenet megváltoztatásával ellenőrizd újra az eredményt.
- 3 pont: a három összefüggést ebben a feladatsorban helyesen alkalmaztad. Próbáld ki a cikk egyik ellenőrzését saját adatokkal, a feltételeket és a mértékegységeket is feljegyezve.