Életkor kalkulátor — Pontos életkor évben, hónapban és napban

Ingyenes életkor kalkulátor: adja meg születési dátumát, hogy megtudja pontos életkorát évben, hónapban és napban, valamint a hetek, napok, órák teljes számát és következő születésnapját.

Életkor Számológép

📚

Dokumentáció

Mit csinál ez a kalkulátor

Adja meg születési dátumát, és azt mondja meg pontosan hány éves — évben, hónapban és napban — ugyanúgy, ahogy hangosan mondanád ("33 éves, 4 hónapos és 5 napos vagyok"). Az ugyanazon korát tisztán hónapokban, hetekben, napokban, órákban, percekben és másodpercekben is megjeleníti, az születési hét napja, és mennyi ideig van a következő születésnapjáig.

Hagyja a második mezőt mai dátumon az aktuális korához, vagy módosítsa bármely múlt vagy jövő dátumra, hogy megtalálja az arra a dátumra vonatkozó korát.

Az az egy szabály, amely bonyolulttá teszi az korokat: a hónapok és évek nem egy rögzített napok száma. február 28 vagy 29; más hónapok 30 vagy 31. Tehát "1 hónap" azt jelenti "ugyanaz a napszám, egy hónappal később" — nem "30 nap." Ez a kalkulátor követi ezt a naptári szabályt, ezért akár 1-2 nappal eltérhet azoktól az eszközöktől, amelyek csak 30-val vagy 365-tel osztanak.

Hogyan számítják ki az életed

Az életkor a két dátum közötti különbség. Két becsületes módja van ennek a különbségnek a mérésére, és ez az eszköz mindkettőt megjeleníti.

1. Naptári kor (évek, hónapok, napok). Számold össze az egész éveket a születésnapodtól, majd az egész hónapokat, majd a maradék napokat:

  1. A születés óta teljes évek számlálása.
  2. Az utolsó születésnaptól számolj teljes hónapokat.
  3. Innen számold meg a hátralévő napokat.

A finom rész a 3. lépés a hónaphatárok közelében. Valaki, aki január 31-én született, március 1-én mérve, 1 hónap és 1 nap régi — mert "egy hónappal január 31 után" február 28/29-re esik (nincs február 31), és március 1. egy nappal később van. Ez a kalkulátor a rövidebb hónap végéhez rögzít, megfelelve a széles körben használt dateutil.relativedelta szabálynak, így a hónapvégi születések soha nem termelnek negatív napszámlálást.

2. Teljes eltelt idő (napok, órák, másodpercek). Az "az életed más egységekben" számok esetén a két dátum teljes napok számlálásává konvertálódik és szorzódik:

days=target datebirth date86,400,000 ms\text{days} = \left\lfloor \frac{\text{target date} - \text{birth date}}{86{,}400{,}000 \text{ ms}} \right\rfloor

Mindkét dátumot először UTC éjfélig rögzítik, így a nyári időszámítás módosulásai nem adhatnak vagy dobhatnak le egy órát és nem dobhatják el a napszámlálást. A hetek napok ÷ 7 (lefelé kerekítve); az órák, percek és másodpercek a napszámlálásnál felskalázódnak.

Miért nem csak napok 365-tel való osztása? Mert sodródnál. 7 305 nap 365-tel való osztása 20,01 évet ad; a 365,25-tel való osztás 20,00-t ad — de egyik sem tudja, hogy mely évek voltak szökőévek vagy hogy mely hónapok éltek valójában. A naptári számlálás pontos; a napok osztása egy közelítés. Használja az "hány éves vagyok" naptári korát, és a teljes napok / hetek számát a pontos eltelt idő munkájához (gyógyszeradagolás időzítése, projektidőtartamok, mérföldkő visszaszámlálás).

Megoldott példa

Született 2000. január 1-én, mérve 2020. január 1-én:

MérésÉrték
Naptári kor20 év, 0 hónap, 0 nap
Teljes napok7,305
Teljes hetek1,043
Születési hétköznapSzombat

A 7,305 nap = 20 × 365 + 5 szökőnap (2000, 2004, 2008, 2012, 2016). Ez az egyetlen részlet — öt extra nap, amit a legtöbb ember elfelejt — pontosan azért, hogy egy kalkulátor legyőz a mentális matematikát.

Birth date to target date: 20 years, 7,305 days Birth 2000-01-01 Target 2020-01-01 20 years = 7,305 days

Élet a kódban

Az ugyanaz a számítás minden nyelvben. Naptári kor esetén a beépített dátumkönyvtárat részesítsd előnyben a kézzel gördített aritmetika helyett — már ismeri a szökőéveket és a hónapok hosszát.

1' Whole days between two dates (A1 = birth, B1 = target):
2=B1-A1
3
4' Calendar age in complete years / months / leftover days:
5=DATEDIF(A1, B1, "y") & " years, " & DATEDIF(A1, B1, "ym") & " months, " & DATEDIF(A1, B1, "md") & " days"
6

Gyakori kérdések

Pontosan hány éves vagyok? Adja meg születési dátumát, és hagyja a célt mai dátumon. A kalkulátor megjeleníti az életed évben, hónapban és napban, és megismétli azt teljes napok, hetek, órák és másodpercek számában.

Miért különbözik az életkorom egy másik kalkulátortól? Szinte mindig a hónap/nap maradék. Az eszközök nem értenek egyet abban, hogy hogyan kell számlálni a napokat az utolsó teljes hónap után a hónaphatárok. Ez az rögzít a rövidebb hónapra (a relativedelta megállapodás); egy eszköz, amely 30-val oszt, akár 1-2 nappal is eltérhet.

Kezeli a szökőéveket és február 29-i születésnapokat? Igen. A napszámlálások a tartományon belüli minden szökőnapot tartalmazzák, és a február 29-i születésnap a nem szökőévekben február 28. / március 1-hez képest mérve, túlcsordulás nélkül.

Kiszámíthatom az életet egy múltbeli vagy jövőbeli dátumon? Igen — állítsa be az "Életkor időpontja" mezőt bármely dátumra. A jövő dátuma megmondja, mennyire leszel akkor régi; egy korábbi dátum, mennyire voltál régi.

Mit szólsz az időzónákhoz? A dátumok az UTC-re normalizálódnak számlálás előtt, így az egész napi összeg stabil, függetlenül attól, hogy hol vagy vagy hogy a nyári időszámítás megváltozott-e.

Források

  1. Python dateutilrelativedelta (a naptári kori hónap/napi szabály, amely ezt az eszközt követi).
  2. Java Platform — Period.between és ChronoUnit.DAYS.
  3. Microsoft Excel — DATEDIF funkció.
  4. MDN Web Docs — Date.
  5. Dershowitz, N., & Reingold, E. M. Calendrical Calculations: The Ultimate Edition. Cambridge University Press, 2018.
🔗

Kapcsolódó Eszközök

Fedezzen fel több olyan eszközt, amely hasznos lehet a munkafolyamatához