Ruka hadi maudhui

Kikokotoo cha Umri — Umri Halisi katika Miaka, Miezi na Siku

Kikokotoo cha umri cha bure: ingiza tarehe yako ya kuzaliwa kupata umri halisi katika miaka, miezi na siku, pamoja na vipande vya wiki jumla, siku, saa na siku yako ya kuzaliwa ijayo.

Kikokotoo cha Umri

Umri halisi
36 miaka 7 miezi 9 siku

Ulizaliwa siku ya Monday

Siku ya kuzaliwa ijayo: 144 siku nyingi zaidi (unageuka 37)

Umri wako katika vitengo vingine

Miezi
439
Vipande vya wiki
1,910
Siku
13,370
Saa
320,880
Dakika
19,252,800
Sekunde
1,155,168,000

Maendeleo ya maisha

Umri wako dhidi ya kiwango cha kusambaza cha miaka 80.

Taswira ya umri3636 / 80 yr080
Kupakia kasha hesabu...
📚

Nyaraka

Ni nini kikokotoo hiki kinachofanya

Andika tarehe ya kuzaliwa yako na itakukumbuza sehemu kwa sehemu ni umri gani — katika miaka, miezi na siku — kama vile ungesema kwa maneno ("Nina umri wa miaka 33, miezi 4 na siku 5"). Inaonyesha pia umri huo huo uliohesabiwa tu katika miezi, vipande vya wiki, siku, saa, dakika na sekunde, siku ya juma iliyozaliwa, na kwa muda gani hadi siku yako ya kuzaliwa ijayo.

Acha sehemu ya pili katika tarehe ya leo kwa umri wako wa sasa, au ibadilishe kuwa tarehe yeyote ya zamani au ya siku zijazo ili kupata umri wako sehemu hiyo tarehe.

Sheria moja inayofanya umri kuwa ngumu: miezi na miaka si idadi isiyobadilika ya siku. Februari ina siku 28 au 29; miezi mingine ina siku 30 au 31. Kwa hivyo "miezi 1" inamaanisha "idadi sawa ya siku, miezi moja baadaye" — si "siku 30." Kikokotoo hiki kinafuata sheria hiyo ya kalenda, kwa sababu inaweza kutofautiana kwa siku moja au mbili kutoka kwa zana zinazo gawanya kwa 30 au 365.

Jinsi ya kukamatia umri wako

Umri ni pengo kati ya tarehe mbili. Kuna njia mbili za kusadika kutokuza pengo hilo, na zana hii inaonyesha zote.

1. Umri wa kalenda (miaka, miezi, siku). Hesabu miaka yote kutoka siku yako ya kuzaliwa, kisha miezi yote, kisha siku zilizobaki:

  1. Hesabu miaka kamili tangu uzaliwa.
  2. Kutoka siku ya kuzaliwa ya mwisho, hesabu miezi kamili.
  3. Kutoka hapo, hesabu siku zilizobaki.

Sehemu ngumu ni hatua ya 3 karibu na mipaka ya miezi. Mtu anayezaliwa siku ya Januari 31, unayopimwa siku ya Machi 1, ni miezi 1 na siku 1 ya umri — kwa sababu "miezi moja baada ya Januari 31" inakaa Februari 28/29 (hakuna Februari 31), na Machi 1 ni siku moja baada ya hiyo. Kikokotoo hiki kinakamata hadi mwisho wa miezi mfupi zaidi, kinakubaliana na sheria inayotumiwa sana dateutil.relativedelta ili siku za kuzaliwa za mwisho wa miezi hazitaji idadi hasi ya siku.

2. Jumla ya wakati uliopita (siku, saa, sekunde). Kwa takwimu "umri wako katika vitengo vingine", tarehe mbili hubadilishwa kuwa hesabu ya siku kamili na kuzidishwa:

siku=tarehe ya lengotarehe ya kuzaliwa86,400,000 ms\text{siku} = \left\lfloor \frac{\text{tarehe ya lengo} - \text{tarehe ya kuzaliwa}}{86{,}400{,}000 \text{ ms}} \right\rfloor

Tarehe zote mbili zimefungwa UTC saa ya usiku kwanza, ili mabadiliko ya akiba wa saa ya mwanga haiwezi kuongeza au kuondoa saa na kutupa hesabu ya siku. Vipande vya wiki ni siku ÷ 7 (imezingatiwa chini); saa, dakika na sekunde ni hesabu ya siku iliyopimwa.

Kwa nini si tu kugawanya siku kwa 365? Kwa sababu ungepoteza. Kugawanya siku 7,305 kwa 365 kunatoa miaka 20.01; kugawanya kwa 365.25 kunatoa 20.00 — lakini hata moja haitambui miaka ipi iliyokuwa ni miaka ya kuruka au miezi ipi kweli uliyoishi. Hesabu ya kalenda ni halisi; kugawanya kwa siku ni takaribio. Tumia umri wa kalenda kwa "ni umri gani nami," na jumla ya siku/vipande vya wiki kwa kazi ya sahihi ya wakati uliotembea (walakwa wa dawa, muda wa mradi, hesabu ya mkutano).

Mfano uliotoka kazi

Ulizaliwa Januari 1 2000, unayopimwa Januari 1 2020:

KipimoThamani
Umri wa kalendamiaka 20, miezi 0, siku 0
Jumla ya siku7,305
Jumla ya vipande vya wiki1,043
Siku ya juma iliyozaliwaJumamosi

Siku 7,305 = 20 × 365 + siku 5 za kuruka (2000, 2004, 2008, 2012, 2016). Maelezo hayo moja — siku tano za ziada wengi wanasahau — ni sababu halisi kwa nini kikokotoo kinashida hesabu ya akili.

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

Umri katika kod

Hesabu sawa katika kila lugha. Kwa umri wa kalenda, pendelea maktaba ya tarehe iliyojengwa badala ya hesabu inayobatiliwa — tayari inajua miaka ya kuruka na urefu wa miezi.

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

Maswali yanayojibu

Umri wangu ni nini haswa? Ingiza tarehe yako ya kuzaliwa na acha lengo katika leo. Kikokotoo kinaonyesha umri wako katika miaka, miezi na siku, na kurudia katika jumla ya siku, vipande vya wiki, saa na sekunde.

Kwa nini umri wangu hutofautiana na kikokotoo kingine? Karibu kila mara ni sehemu ya miezi/siku iliyobaki. Zana zina silika tofauti kwa jinsi ya kutmbua siku baada ya miezi kamili katika mipaka ya miezi. Hii inakamata miezi mfupi zaidi (muktawa wa relativedelta); zana inayogawanya kwa 30 itakuwa na tofauti kwa siku moja au mbili.

Je, inatunza miaka ya kuruka na siku za Februari 29? Ndiyo. Hesabu ya siku inajumuisha kila siku ya kuruka katika safu, na siku ya Februari 29 inakusudiwa kwa siku ya Februari 28 / Machi 1 katika miaka isiyo na kuruka bila kuingilia kwa ziada.

Je, naweza kuhesabu umri katika tarehe ya zamani au ya siku zijazo? Ndiyo — weka sehemu ya "Umri katika tarehe" kuwa tarehe yeyote. Tarehe ya siku zijazo inakuambia umri utakuwa; tarehe ya zamani, umri ulikuwa.

Ni nini kuhusu maeneo ya wakati? Tarehe hubadilishwa kuwa UTC kabla ya kutobua, kwa hivyo jumla ya siku kamili ni thabiti bila kujali mahali ulipo au kama akiba wa saa ya mwanga ilibadilika.

Vyanzo

  1. Python dateutilrelativedelta (sheria ya miezi/siku ya umri wa kalenda zana hii inafuata).
  2. Java Platform — Period.between na ChronoUnit.DAYS.
  3. Microsoft Excel — DATEDIF chaguo`.
  4. MDN Web Docs — Date.
  5. Dershowitz, N., & Reingold, E. M. Calendrical Calculations: The Ultimate Edition. Cambridge University Press, 2018.