Pereiti prie turinio

Amžiaus skaičiuotuvas — Tikslus amžius metais, mėnesiais ir dienomis

Nemokamas amžiaus skaičiuotuvas: įveskite savo gimimo datą, kad gautumėte tikslų amžių metais, mėnesiais ir dienomis, plius bendrą savaičių, dienų, valandų skaičių ir jūsų kitą gimtadienį.

Amžiaus skaičiuotuvas

Tikslus amžius
36 metai 7 mėnesiai 9 dienos

Jūs gimėte Monday

Kitas gimtadienis: liko 144 dienų (sueis 37)

Jūsų amžius kitais vienetais

Mėnesiai
439
Savaitės
1,910
Dienos
13,370
Valandos
320,880
Minutės
19,252,800
Sekundės
1,155,168,000

Gyvenimo progresą

Jūsų amžius pagal orientacinį 80 metų nuorodos diapazoną.

Amžiaus vizualizacija3636 / 80 yr080
Įkrovimo skaičiuotuvas...
📚

Dokumentacija

Ką daro šis skaičiuotuvas

Įveskite savo gimimo datą ir jis tiksliai pasakys jums, kiek jums yra metų, mėnesių ir dienų – taip, kaip jūs tai sakytumėte garsiai („Man yra 33 metai, 4 mėnesiai ir 5 dienos"). Jis taip pat rodo tą patį amžių, suskaičiuotą tik mėnesiais, savaitėmis, dienomis, valandomis, minutėmis ir sekundėmis, savaitės dieną, kurioje jūs gimėte, ir kiek laiko iki jūsų gimtadienio.

Palikite antrąjį lauką šiandieninės datos, kad sužinotumėte savo esamą amžių, arba pakeiskite jį į bet kurią praeityje arba ateityje esančią datą, kad sužinotumėte savo amžių tą datą.

Viena taisyklė, dėl kurios amžius yra sudėtingas: mėnesiai ir metai – tai ne fiksuotas dienų skaičius. Vasaris turi 28 arba 29 dienas; kiti mėnesiai turi 30 arba 31 dieną. Taigi „1 mėnuo" reiškia „ta pati dienos numeri, vienu mėnesiu vėliau" – ne „30 dienų". Šis skaičiuotuvas laikosi šios kalendorinės taisyklės, todėl jis gali skirtis viena ar dviem dienomis nuo įrankių, kurie tiesiog dali iš 30 arba 365.

Kaip apskaičiuojamas jūsų amžius

Amžius – tai skirtumas tarp dviejų datų. Yra du sąžiningi šio skirtumo matavimo būdai, ir šis įrankis rodo abu.

1. Kalendorinis amžius (metai, mėnesiai, dienos). Suskaičiuokite visus metus nuo jūsų gimtadienio, tada visus mėnesius, tada likutines dienas:

  1. Suskaičiuokite pilnus metus nuo gimimo.
  2. Nuo paskutinio gimtadienio suskaičiuokite pilnus mėnesius.
  3. Iš ten suskaičiuokite likusias dienas.

Sudėtinga dalis yra 3 žingsnis šalia mėnesio ribų. Žmogus, gimęs sausio 31 d., matuojamas kovo 1 d., yra 1 mėnuo ir 1 diena senas – nes „vienas mėnuo po sausio 31" priešais sugrį į vasarį 28/29 (nėra vasario 31), o kovo 1 yra viena diena po to. Šis skaičiuotuvas prisitaiko prie trumpesnio mėnesio pabaigos, atitinkant plačiai naudojamą dateutil.relativedelta taisyklę, todėl mėnesio pabaigos gimtadieniai niekada nesuriša neigiamo dienų skaičiaus.

2. Bendras praėjęs laikas (dienos, valandos, sekundės). „Jūsų amžius kitais vienetais" figūrose dvi datos konvertuojamos į visą dienų skaičių ir padauginamos:

dienos=tikslo datagimimo data86,400,000 ms\text{dienos} = \left\lfloor \frac{\text{tikslo data} - \text{gimimo data}}{86{,}400{,}000 \text{ ms}} \right\rfloor

Abi datos yra fiksuojamos UTC vidurnaktis pirmiausia, todėl per šviesos taupymo laiko pokytžius negalima pridėti ar nuleisti valandos ir sutrinti dienų skaičiaus. Savaitės yra dienos ÷ 7 (suapvalintos žemyn); valandos, minutės ir sekundės yra dienų skaičius padidėjęs.

Kodėl netiesiog padalinti dienų iš 365? Nes nusidriftuotumėte. Padaliję 7 305 dienas iš 365 gausite 20,01 metų; padalydami iš 365,25 gausite 20,00 – tačiau nei vienas nežino, kurie metai buvo keliamieji metai arba kuriuos mėnesius jūs iš tikrųjų gyvote. Kalendorinis skaičiavimas yra tikslus; dienų dalijimas yra apytikris. Naudokite kalendorinį amžių dėl „kiek man metų", ir bendras dienas/savaites dėl tikslaus praėjusio laiko darbo (vaistų tvarkaraštis, projekto trukmė, baigmės atžymėjimai).

Išsamūs pavyzdys

Gimęs sausis 1, 2000, matuojamas sausis 1, 2020:

MatasVertė
Kalendorinis amžius20 metų, 0 mėnesių, 0 dienų
Bendros dienos7 305
Bendros savaitės1 043
Savaitės diena, kurioje gimėŠeštadienis

7 305 dienos = 20 × 365 + 5 keliamosios dienos (2000, 2004, 2008, 2012, 2016). Šis vienas detalė – penkios papildomos dienos, kurias dauguma žmonių pamiršta – yra tiksliai tų priežastis, kodėl skaičiuotuvas nusveria protinę matematiką.

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

Amžius kode

Tas pats skaičiavimas kiekvienoje kalboje. Dėl kalendorinio amžiaus, pageidaukite įtaisytą datos biblioteką virš rankomis rašytos aritmetikos – ji jau žino keliamaisiais metais ir mėnesio ilgius.

1' Visos dienos tarp dviejų datų (A1 = gimimas, B1 = tikslas):
2=B1-A1
3
4' Kalendorinis amžius pilnais metais / mėnesiais / likusios dienos:
5=DATEDIF(A1, B1, "y") & " metai, " & DATEDIF(A1, B1, "ym") & " mėnesiai, " & DATEDIF(A1, B1, "md") & " dienos"
6

Dažnai užduodami klausimai

Kiek man tiksliai metų? Įveskite savo gimimo datą ir palikite taikinį šiandieną. Skaičiuotuvas rodo jūsų amžių metais, mėnesiais ir dienomis, ir jį kartoja bendromis dienomis, savaitėmis, valandomis ir sekundėmis.

Kodėl mano amžius skiriasi nuo kito skaičiuotuvo? Beveik visada mėnesio / dienos likutis. Įrankiai nesutaria dėl to, kaip suskaičiuoti dienas po paskutinio viso mėnesio šalia mėnesio ribų. Šita prispaudžia prie trumpesnio mėnesio (relativedelta konvencija); įrankis, kuris dali iš 30, skirsis viena ar dviem dienomis.

Ar jis tvarko keliamaisiais metais ir vasario 29 gimtadienius? Taip. Dienų skaičius apima kiekvieną keliamąją dieną diapazone, o vasario 29 gimtadienis yra matuojamas pagal vasario 28 / kovo 1 nekeliamaisiais metais be perpildymo.

Ar galiu apskaičiuoti amžių praėjusioje arba ateityje esančioje datoje? Taip – nustatykite „Amžius pagal datą" lauką į bet kurią datą. Ateities data rodo, kiek jums bus tada; praėjusią datą – kiek jums buvo.

O kaip laiko juostos? Datos normalizuojamos į UTC prieš skaičiavimą, todėl bendras dienų skaičius yra stabilus, nesvarbu, kur jūs esate arba ar keitėsi per šviesos taupymą.

Šaltiniai

  1. Python dateutilrelativedelta (mėnesio / dienos taisyklė, kurią šis įrankis sekasi).
  2. Java Platform — Period.between ir ChronoUnit.DAYS.
  3. Microsoft Excel — DATEDIF funkcija.
  4. MDN Web Docs — Date.
  5. Dershowitz, N., & Reingold, E. M. Calendrical Calculations: The Ultimate Edition. Cambridge University Press, 2018.