Preskoči na vsebino

Kalkulator starosti — Natančna starost v letih, mesecih in dneh

Brezplačni kalkulator starosti: vnesite datum rojstva in dobite natančno starost v letih, mesecih in dneh, ter skupne tedne, dneve, ure in vaš naslednji rojstni dan.

Kalkulator starosti

Natančna starost
36 let 7 mesecev 9 dni

Rodili ste se na Monday

Naslednji rojstni dan: 144 dni od zdaj (sledi 37)

Vaša starost v drugih enotah

Meseci
439
Tedni
1,910
Dnevi
13,370
Ure
320,880
Minute
19,252,800
Sekunde
1,155,168,000

Napredek v življenju

Vaša starost glede na ilustrativno referenčno obdobje 80 let.

Vizualizacija starosti3636 / 80 yr080
Kalkulator nalaganja...
📚

Dokumentacija

Kaj počne ta kalkulator

Vnesite datum rojstva in prikaže vam natanko, koliko ste stari — v letih, mesecih in dneh — enako kot bi to rekli naokoli ("Imam 33 let, 4 mesece in 5 dni"). Prikazuje tudi enako starost šteto čisto v mesecih, tednih, dneh, urah, minutah in sekundah, dan v tednu, ko ste se rodili, in koliko časa do vašega naslednjega rojstnega dneva.

Drugo polje pustite na danes za vašo trenutno starost ali ga spremenite na kateri koli pretekli ali prihodnji datum, da ugotovite vašo starost na ta datum.

Eno pravilo, ki oteža starosti: meseci in leta niso določeno število dni. Februar ima 28 ali 29; ostali meseci imajo 30 ali 31. Tako "1 mesec" pomeni "isti dan v mesecu, mesec pozneje" — ne "30 dni." Ta kalkulator sledi pravilu za koledar, zato se lahko razlikuje za dan ali dva od orodij, ki samo delijo s 30 ali 365.

Kako se izračuna vaša starost

Starost je razlika med dvema datumoma. Obstajata dva pravilna načina za merjenje te razlike, in to orodje prikazuje oba.

1. Koledarska starost (leta, meseci, dnevi). Štejte celotna leta od rojstnega dne, nato cele mesece, nato preostale dneve:

  1. Štejte polna leta od rojstva.
  2. Od zadnjega rojstnega dneva štejte polne mesece.
  3. Od tam naprej štejte preostale dneve.

Subtilni del je korak 3 pri mejah mesecev. Oseba, rojena 31. januarja, merjena 1. marca, je stara 1 mesec in 1 dan — ker "en mesec po 31. januarjem" pade na 28./29. februar (31. februar ne obstaja), 1. marec pa je en dan za tem. Ta kalkulator vpne na konec krajšega meseca, kar se ujema s pogosto uporabljenim pravilom dateutil.relativedelta, zato rojstni dnevi na koncu meseca nikoli ne proizvajajo negativnega števila dni.

2. Skupni pretekli čas (dnevi, ure, sekunde). Za številke "vaša starost v drugih enotah" sta oba datuma pretvorjena v štetje polnih dni in pomnožena:

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

Oba datuma sta prvo pripeta na UTC polnoč, zato spremembe poletnega časa ne morejo dodati ali odvzeti ure in motiti štetja dni. Tedni so dnevi ÷ 7 (zaokroženo navzdol); ure, minute in sekunde so štetje dni podvojeno.

Zakaj ne bi samo delili dni s 365? Ker bi se zdrsnilo. Delitev 7.305 dni s 365 daje 20,01 let; delitev z 365,25 daje 20,00 — toda nobena ne ve, katera leta so bila prestopna ali katere mesece ste dejansko preživeli. Koledarsko štetje je natančno; delitev dni je približek. Uporabite koledarsko starost za "koliko imam let," in skupne dni/tedne za natančno delo z minulim časom (časovna točka zdravil, trajanje projekta, odbrojavanje mejnikov).

Obdelan primer

Rojen 1. januar 2000, merjen 1. januar 2020:

MeraVrednost
Koledarska starost20 let, 0 mesecev, 0 dni
Skupni dnevi7.305
Skupni tedni1.043
Dan rojstvaSobota

7.305 dni = 20 × 365 + 5 prestopnih dni (2000, 2004, 2008, 2012, 2016). To eno dejstvo — pet dodatnih dni, ki jih večina ljudi pozabi — je natanko tisto, zakaj je kalkulator boljši od matematike v glavi.

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

Starost v kodi

Isti izračun v vsakem jeziku. Za koledarsko starost uporabite vgrajeno knjižnico za datume, namesto da bi sami pisali aritmetiko — ta že pozna prestopna leta in dolžine mesecev.

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

Pogosta vprašanja

Koliko imam točno let? Vnesite datum rojstva in pustite cilj na danes. Kalkulator prikazuje vašo starost v letih, mesecih in dneh, in jo ponovi v skupnih dneh, tednih, urah in sekundah.

Zakaj se moja starost razlikuje od drugega kalkulatorja? Skoraj vedno preostali del meseca/dneva. Orodja se ne strinjajo o tem, kako šteti dneve po zadnjem polnem mesecu na mejah mesecev. To orodje vpne na krajši mesec (konvencija relativedelta); orodje, ki deli z 30, se bo razlikovalo za dan ali dva.

Ali obravnava prestopna leta in rojstne dneve 29. februarja? Da. Štetje dni vključuje vsak prestopni dan v dosegu, rojstni dan 29. februarja pa je merjen glede na 28. feb / 1. mar v nepresstopnih letih brez prekoračitve.

Ali lahko izračunam starost na pretekli ali prihodnji datum? Da — nastavite polje "Starost na datum" na kateri koli datum. Prihodnji datum vam pove, koliko boste stari takrat; pretekli datum, koliko ste bili.

Kaj pa časovni pasovi? Datumi so normizirani na UTC pred štetjem, zato je skupni dan stabilen ne glede na to, kje ste ali ali se je spremenil poletni čas.

Viri

  1. Python dateutilrelativedelta (pravilo za mestec/dan s koledarsko starostjo, ki ga sledi to orodje).
  2. Java Platform — Period.between in ChronoUnit.DAYS.
  3. Microsoft Excel — DATEDIF function.
  4. MDN Web Docs — Date.
  5. Dershowitz, N., & Reingold, E. M. Calendrical Calculations: The Ultimate Edition. Cambridge University Press, 2018.