Dátum, idő és munkaidő

Havi ismétlődés vagy 30 nap: mi történik a január 31-i dátummal?

A harmincnapos időköz és a következő hónap vége eltérő dátumhoz vezet. Három saját tervezési szabályt hasonlítunk össze, hogy ne csússzanak el az emlékeztetőid.

Dajka Gábor4 perc olvasás

2027. január 31. után harminc nappal március 2. következik. A következő hónap utolsó napja viszont február 28. Ezért egy havi emlékeztetőnél előbb a követni kívánt szabályt kell megadnod. A „havonta” és a „30 naponta” eltérő sorozatot hoz létre.

Három szabály, háromféle sorozat

Saját pénzügyi vagy feladatütemezéshez használható szabály, hogy mindig az adott hónap utolsó napját választod. Egy másik megoldás ugyanazt a napszámot keresi a hónapban, és rövidebb hónapnál annak utolsó napjára igazít. A harmadik megoldás állandó, például 30 napos időközt ad az előző dátumhoz.

Saját tervezési szabályKezdésKövetkező dátumUtána
Minden hónap utolsó napja2027. január 31.Február 28.Március 31.
Harmincnapos időköz2027. január 31.Március 2.Április 1.
Az eredeti 30-i nap, rövid hónapban hóvége2027. január 30.Február 28.Március 30.

A táblázat saját szervezési szabályokat mutat. Szerződéses fizetési határidő, adóhatáridő vagy jogvesztő határidő esetén az alkalmazandó rendelkezés határozza meg az eljárást; ezt egy kényelmes naptárbeállítással nem írhatod felül.

Miért fontos megőrizni az eredeti napszámot?

Tegyük fel, hogy minden hónap 31. napjára szeretnél emlékeztetőt, rövidebb hónapnál az utolsó napra. Februárban így 28-át választasz. Ha innen már a 28-at tekinted új alapnak, márciusra 28-át kapsz, és elveszik az eredeti szándék.

Ha az eredeti horgonynap 31 marad, a következő dátum március 31. Az adott hónapra kiigazított dátum és a sorozat eredeti szabálya két külön adat. Egy naptáralkalmazásnál a következő három-négy előfordulást is nézd meg, mielőtt hosszú távú ismétlést állítasz be.

Szökőévben is ellenőrizd

2028-ban február 29 napos. A január 31-ét követő hónapvége ekkor február 29., harminc nap hozzáadásával viszont március 1. adódik. Ez nem programhiba: két külön feladatot számoltunk.

A naptári napok összeadásához a napok hozzáadása kalkulátort használd. Ha hónapvégi sorozatot szeretnél, előbb válaszd ki a következő hónap utolsó napját, majd a dátumoldalon ellenőrizd. A napösszeadó nem dönti el helyetted, mit jelent a szerződésedben vagy saját tervedben a „havi” szó.

A hétvégi áthelyezés újabb döntés

2027. február 28. vasárnap. Egy személyes emlékeztetőt saját döntésed szerint korábbi péntekre vagy következő hétfőre tehetsz. Ez új szabály, amelyet külön rögzíteni kell. Számla vagy jogszabályi határidő esetén a hétvégi eltolásra vonatkozó konkrét feltételt keresd meg, és ne alkalmazz automatikusan egy általánosnak gondolt megoldást.

Egy előrehozott értesítés jól elkülöníthető az esedékességtől: például az emlékeztető február 25., a nyilvántartott saját céldátum február 28. Így a figyelmeztetés módosítása nem változtatja meg a nyilvántartott eredeti dátumot.

Ellenőrzés három lépésben

Írd le egy mondatban a sorozat szabályát. Számold ki legalább a februári és az azt követő dátumot. Végül a két dátum közötti idő kalkulátorával nézd meg az eltérő hosszúságú időközöket. Ha havi 31-i sorozatot választottál, a február végi kiigazítás után ellenőrizd, hogy márciusban visszatér-e a 31-i nap.

A programok hónapműveletei sem feltétlenül egyformák. A PHP hivatalos dokumentációja külön példával figyelmeztet a hónap hozzáadásakor fellépő dátumtúlcsordulásra. Felhasználóként a látható következő előfordulások jelentik a legegyszerűbb ellenőrzést.

A két szélső nap beszámítását a két dátum közötti napok számításáról szóló cikk mutatja meg. Ezt a választást is rögzítsd, ha a dátumsor mellé időszakhosszakat számolsz.

Tudáspróba: melyik sorozatot tervezted?

Helyes válaszonként egy ponttal értékeld magad.

  • 1. 2027. január 31. + 30 nap melyik dátum? A) Február 28. B) Március 2.
  • 2. Hóvégi sorozatban 2027. február 28. után mi következik? A) Március 31. B) Március 28.
  • 3. 2028 februárjának utolsó napja melyik? A) Február 29. B) Február 28.
  • 4. Egy korábbra tett emlékeztető önmagában átírja a szerződés esedékességét? A) Igen. B) Nem.

Megoldás és következő lépés

1: B, a 28 napos február után további két nap marad. 2: A, a szabály minden hónap végét keresi. 3: A, 2028 szökőév. 4: B, az értesítés és a fizetési kötelezettség külön dolog.

0–1 pontnál válassz egyetlen szabályt, és írd fel az első három dátumot. 2–3 pontnál ellenőrizd a februári átmenetet. 4 pontnál nézd át az alkalmazásban az éves előfordulásokat. A teszt naptári logikát vizsgál, jogi határidőszámítást nem igazol.

Forrás és ellenőrzés

Ellenőrizve: 2026. október 26. Python: Gergely-naptári dátumszámítás; PHP: hónap hozzáadásának túlcsordulási példája. A konkrét dátumsorokat külön naptári számítással ellenőriztük.

További cikkek

Kapcsolódó olvasnivalók

Gyorskereső

Kalkulátorok és útmutatók keresése

↑↓ választásEnter megnyitásEsc bezárás