Pāriet uz saturu

Vecuma kalkulators — Precīzs vecums gados, mēnešos un dienās

Bezmaksas vecuma kalkulators: ievadiet savu dzimšanas datumu, lai iegūtu precīzu vecumu gados, mēnešos un dienās, kā arī kopējās nedēļas, dienas, stundas un nākamo dzimšanas dienu.

Vecuma kalkulators

Precīzs vecums
36 gadi 7 mēneši 9 dienas

Jūs dzimāt Monday

Nākamā dzimšanas diena: 144 dienas pēc tam (pārvēršoties 37)

Jūsu vecums citos mērvienībās

Mēneši
439
Nedēļas
1,910
Dienas
13,370
Stundas
320,880
Minūtes
19,252,800
Sekundes
1,155,168,000

Dzīves progresa

Jūsu vecums pret ilustratīvu 80 gadu atsauces laidieni.

Vecuma vizualizācija3636 / 80 yr080
Ielādes kalkulators...
📚

Dokumentācija

Ko šis kalkulators dara

Ievadiet savu dzimšanas datumu un tas jums precīzi pateiks, cik veci jūs esat — gados, mēnešos un dienās — tāpat kā jūs to teiktu skaļi ("Man ir 33 gadi, 4 mēneši un 5 dienas"). Tas arī parāda šo pašu vecumu rēķinātu tikai mēnešos, nedēļās, dienās, stundās, minūtēs un sekundēs, nedēļas dienu, kurā jūs esat dzimis, un cik ilgs laiks līdz jūsu nākamajam dzimšanas dienai.

Atstājiet otro lauku uz šodienas datuma, lai noskaidrotu savu pašreizējo vecumu, vai mainiet to uz jebkuru pagājušu vai nākotnes datumu, lai atrastu savu vecumu šajā datumā.

Viens noteikums, kas padara gadus grūtus: mēneši un gadi nav fiksēts dienu skaits. Februāris ir 28 vai 29 dienas; pārējie mēneši — 30 vai 31. Tādēļ "1 mēnesis" nozīmē "tajā pašā dienā, vienam mēnesim vēlāk" — nevis "30 dienas". Šis kalkulators seko šim kalendāra noteikumam, tāpēc tas var atšķirties par vienu vai divas dienas no instrumentiem, kas vienkārši dala ar 30 vai 365.

Kā jūsu vecums tiek aprēķināts

Vecums ir atstarpe starp diviem datumiem. Ir divi godīgi veidi, kā izmērīt šo atstarpi, un šis instruments parāda abus.

1. Kalendāra vecums (gadi, mēneši, dienas). Saskaitiet pilnus gadus no jūsu dzimšanas dienas, tad pilnus mēnešus, tad atlikušās dienas:

  1. Saskaitiet pilnus gadus no dzimšanas.
  2. No pēdējās dzimšanas dienas saskaitiet pilnus mēnešus.
  3. No turienes saskaitiet atlikušās dienas.

Smalkā daļa ir 3. solis mēneša robežu tuvumā. Persona, kas dzimusi 31. janvārī, izmērīta 1. martā, ir 1 mēnesis un 1 diena veca — jo "viens mēnesis pēc 31. janvāra" nonāk 28./29. februārī (nav 31. februāra), un 1. marts ir viena diena pēc tam. Šis kalkulators fiksē īsākā mēneša beigās, atbilstoši plaši izmantotajam dateutil.relativedelta noteikumam, lai mēneša beiguma dzimšanas dienas nekad neuzrādītu negatīvu dienu skaitu.

2. Kopējais pagājušais laiks (dienas, stundas, sekundes). "Jūsu vecums citos mērvienībās" skaitļiem abi datumi tiek konvertēti uz pilnu dienu skaitu un reizināti:

dienas=meˉrk¸a datumsdzimsˇanas datums86,400,000 ms\text{dienas} = \left\lfloor \frac{\text{mērķa datums} - \text{dzimšanas datums}}{86{,}400{,}000 \text{ ms}} \right\rfloor

Abi datumi ir fiksēti uz UTC pusnakti pirmajā vietā, tāpēc vasaras laika maiņas nevar pievienot vai noņemt stundu un izjaukt dienu skaitu. Nedēļas ir dienas ÷ 7 (noapaļotas uz leju); stundas, minūtes un sekundes ir dienu skaits pārrēķināts.

Kāpēc vienkārši nedalīt dienas ar 365? Jo jūs drift. Dalīšana 7305 dienas ar 365 dod 20,01 gads; dalīšana ar 365,25 dod 20,00 — bet neviens nezina, kurš gadi bija gaisa gadi vai kurš mēnešus jūs faktiski pārcēlāt. Kalendāra skaitīšana ir precīza; dienu dalīšana ir tuvināšana. Izmantojiet kalendāra vecumu "cik vecs esmu", un kopējās dienas/nedēļas precīzam pagājušajam laikam (zāļu dozēšana, projektu ilgums, atskaites punktu atpakaļskaitīšana).

Strādāts piemērs

Dzimis 1. janvārī 2000, izmērīts 1. janvārī 2020:

MērsVērtība
Kalendāra vecums20 gadi, 0 mēneši, 0 dienas
Kopējās dienas7,305
Kopējās nedēļas1,043
Nedēļas diena dzimusiSestdiena

7 305 dienas = 20 × 365 + 5 gaisa dienas (2000, 2004, 2008, 2012, 2016). Šis vienas detaļas — piecas papildu dienas, ko lielākā daļa cilvēku aizmirst — ir tieši tāpēc, kāpēc kalkulators pārvar garīgo matemātiku.

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

Vecums kodā

Tāds pats aprēķins katrā valodā. Kalendāra vecumam, labāk izmantojiet iebūvētu datuma bibliotēku, nevis rokas aritmētiku — tā jau zina gaisa gadus un mēneša garumu.

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

Bieži uzdotie jautājumi

Cik vecs esmu precīzi? Ievadiet savu dzimšanas datumu un atstājiet mērķi šodienas datumā. Kalkulators parāda jūsu vecumu gados, mēnešos un dienās, un atkārto to kopējās dienās, nedēļās, stundās un sekundēs.

Kāpēc mans vecums atšķiras no cita kalkulatora? Gandrīz vienmēr mēneša/dienas atliek. Instrumenti nesaskaņo, kā skaitīt dienas pēc pēdējā pilnā mēneša mēneša robežu tuvumā. Šis skaņ uz īsākā mēneša (konvencija relativedelta); instruments, kas dala ar 30, atšķirsies par vienu vai divas dienas.

Vai tas apstrādā gaisa gadus un 29. februāra dzimšanas dienas? Jā. Dienu skaits ietver katru gaisa dienu diapazonā, un 29. februāra dzimšanas diena tiek mērīta pret 28. februāri / 1. martu bez gaisa gadiem bez pārplūdes.

Vai es varu aprēķināt vecumu pagājušajā vai nākotnes datumā? Jā — iestatiet lauku "Vecums datumā" uz jebkuru datumu. Nākotnes datums norāda, cik vecs būsiet tad; pagājušais datums, cik vecs bijāt.

Ko par laika zonām? Datumi tiek normalizēti uz UTC pirms skaitīšanas, tāpēc kopējais dienu skaits ir stabils neatkarīgi no tā, kur jūs esat vai vai maiņas laiks mainījās.

Avoti

  1. Python dateutilrelativedelta (kalendāra vecuma mēnesa/dienas noteikums, ko seko šis instruments).
  2. Java Platform — Period.between un 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.