Siirry sisältöön

Ikälaskin — Tarkka ikä vuosissa, kuukausissa ja päivissä

Ilmainen ikälaskin: syötä syntymäpäiväsi saadaksesi tarkka ikäsi vuosissa, kuukausissa ja päivissä, plus kokonaisviikot, päivät, tunnit ja seuraava syntymäpäivä.

Ikälaskin

Tarkka ikä
36 vuotta 7 kuukautta 9 päivää

Synnyit Monday

Seuraava syntymäpäivä: 144 päivän päästä (tulee olemaan 37)

Ikäsi muissa yksiköissä

Kuukaudet
439
Viikot
1,910
Päivät
13,370
Tunnit
320,880
Minuutit
19,252,800
Sekunnit
1,155,168,000

Elämän edistyminen

Ikäsi suhteessa havainnollistavaan 80 vuoden referenssijaksoon.

Ikä visualisointi3636 / 80 yr080
Latauslaskuri...
📚

Dokumentaatio

Mitä tämä laskin tekee

Syötä syntymäpäiväsi ja se kertoo tarkalleen, kuinka vanha olet — vuosissa, kuukausissa ja päivissä — samalla tavalla kuin sanoisit sen ääneen ("Olen 33 vuotta, 4 kuukautta ja 5 päivää vanha"). Se näyttää myös saman iän puhtaasti kuukausissa, viikoissa, päivissä, tunneissa, minuuteissa ja sekunteissa, viikonpäivän, jolloin synnyit, ja kuinka kauan seuraavaan syntymäpäivään.

Jätä toinen kenttä tämän päivän päiväykselle nykyisen ikäsi laskemiseksi tai muuta se mihin tahansa menneisyyden tai tulevaisuuden päiväykseen löytääksesi ikäsi kyseisellä päiväyksellä.

Yksi sääntö, joka tekee iän laskemisesta hankalan: kuukaudet ja vuodet eivät ole kiinteä määrä päiviä. Helmikuussa on 28 tai 29 päivää, muissa kuukausissa on 30 tai 31. Joten "1 kuukausi" tarkoittaa "sama päivän numero, yksi kuukausi myöhemmin" — ei "30 päivää". Tämä laskin noudattaa tätä kalenterisääntöä, minkä vuoksi se voi erota yhdellä tai kahdella päivällä laskimista, jotka vain jakavat 30:llä tai 365:llä.

Kuinka ikäsi lasketaan

Ikä on kahden päiväyksen välinen ero. On kaksi rehellista tapaa mitata tämä ero, ja tämä työkalu näyttää molemmat.

1. Kalenterivuosi-ikä (vuosia, kuukausia, päiviä). Laske koko vuodet syntymäpäivästä, sitten koko kuukaudet, sitten jäljelle jääneet päivät:

  1. Laske täydet vuodet syntymästä.
  2. Viimeisestä syntymäpäivästä laske täydet kuukaudet.
  3. Siitä laske jäljelle jääneet päivät.

Hankala osa on vaihe 3 kuukauden rajoilla. Joku, joka syntyi 31. tammikuuta, mitattu 1. maaliskuuta, on 1 kuukausi ja 1 päivä vanha — koska "yksi kuukausi 31. tammikuun jälkeen" päätyy 28./29. helmikuuhun (helmikuulla ei ole 31. päivää), ja 1. maaliskuu on yksi päivä sen jälkeen. Tämä laskin kiinnittää kuukauden loppuun lyhyemmässä kuukaudessa, mikä vastaa laajalti käytettyä dateutil.relativedelta -sääntöä, joten kuukauden lopun syntymäpäivät eivät koskaan tuota negatiivista päivälaskua.

2. Kokonaiskulunut aika (päivät, tunnit, sekunnit). "Ikäsi muissa yksiköissä" -lukujen osalta kaksi päiväystä muutetaan kokonaispäivien laskuksi ja kerrotaan:

pa¨iva¨t=kohdepa¨iva¨yssyntyma¨pa¨iva¨ys86,400,000 ms\text{päivät} = \left\lfloor \frac{\text{kohdepäiväys} - \text{syntymäpäiväys}}{86{,}400{,}000 \text{ ms}} \right\rfloor

Molemmat päiväykset kiinnitetään UTC-keskiyöhön ensin, joten kesäaikaan siirtymisen muutokset eivät voi lisätä tai poistaa tuntia ja sekoittaa päivälaskua. Viikot ovat päivät ÷ 7 (pyöristetty alas); tunnit, minuutit ja sekunnit ovat päivälaskun skaalattuja ylöspäin.

Miksi ei vain jaa päiviä 365:llä? Koska ajautuisit. Jakamalla 7305 päivää 365:llä saat 20,01 vuotta; jakamalla 365,25:llä saat 20,00 — mutta kumpikaan ei tiedä, mitkä vuodet olivat karkauspäiviä tai mitä kuukausia olit tosiasiassa elänyt. Kalenterilaskeminen on tarkkaa; päivien jakaminen on likiarvo. Käytä kalenterivuosi-ikää kysymykseen "kuinka vanha olen", ja kokonaispäiviä/viikkoja tarkkaan kuluneen ajan työhön (lääkityksen ajoitus, hankkeen kestot, virstanpylväiden laskemiset).

Käytetty esimerkki

Syntynyt 1. tammikuuta 2000, mitattu 1. tammikuuta 2020:

MittariArvo
Kalenterivuosi-ikä20 vuotta, 0 kuukautta, 0 päivää
Kokonaispäivät7 305
Koko viikot1 043
Syntymän viikonpäiväLauantai

7 305 päivää = 20 × 365 + 5 karkauspäivää (2000, 2004, 2008, 2012, 2016). Tämä yksittäinen yksityiskohta — viisi ylimääräistä päivää, jotka useimmat ihmiset unohtavat — on tasan siksi, miksi laskin voittaa päätelaskelmisen.

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

Ikä koodissa

Sama laskeminen kussakin kielessä. Kalenterivuosi-iän osalta suosi sisäänrakennettua päiväkirjastoaan käsin kirjoitetun aritmetiikan yli — se jo tietää karkauspäivät ja kuukauden pituudet.

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

Yleiset kysymykset

Kuinka vanha olen tarkalleen? Kirjoita syntymäpäiväsi ja jätä kohde tämän päivään. Laskin näyttää ikäsi vuosissa, kuukausissa ja päivissä, ja toistaa sen kokonaispäivissä, viikoissa, tunneissa ja sekunteissa.

Miksi ikäni eroaa toisesta laskimesta? Lähes aina kuukauden/päivän ylijäämä. Laskimet ovat eri mieltä kuinka laskea päivät viimeisen koko kuukauden jälkeen kuukauden rajoilla. Tämä kiinnittää lyhyempään kuukauteen (relativedelta-sopimus); laskin, joka jakaa 30:llä, eroaa yhdellä tai kahdella päivällä.

Käsitteekö se karkauspäiviä ja 29. helmikuuta syntymäpäiviä? Kyllä. Päivälaskelmat sisältävät jokaisen karkauspäivän alueella, ja 29. helmikuuta syntymäpäivä mitataan vastaan 28. helmikuuta / 1. maaliskuuta ei-karkauspäivinä ilman ylivuotoa.

Voinko laskea iän menneisyydelle tai tulevaisuudelle? Kyllä — aseta "Ikä päiväyksellä" -kenttä mihin tahansa päiväykseen. Tulevaisuuden päiväys kertoo, kuinka vanha olet silloin; menneisyyden päiväys, kuinka vanha olit.

Entä aikavyöhykkeet? Päiväykset normalisoidaan UTC-merkinnäksi ennen laskemista, joten kokonaispäivän arvo on vakaa riippumatta siitä, missä olet tai muuttuiko kesäaika.

Lähteet

  1. Python dateutilrelativedelta (kalenterivuosi-iän kuukauden/päivän sääntö, jota tämä työkalu noudattaa).
  2. Java Platform — Period.between ja ChronoUnit.DAYS.
  3. Microsoft Excel — DATEDIF-funktio.
  4. MDN Web Docs — Date.
  5. Dershowitz, N., & Reingold, E. M. Calendrical Calculations: The Ultimate Edition. Cambridge University Press, 2018.