Przejdź do treści

Kalkulator Wieku — Dokładny Wiek w Latach, Miesiącach i Dniach

Darmowy kalkulator wieku: wpisz swoją datę urodzenia, aby poznać dokładny wiek w latach, miesiącach i dniach, a także całkowitą liczbę tygodni, dni, godzin i datę następnych urodzin.

Kalkulator Wieku

Dokładny wiek
36 lat 7 miesięcy 9 dni

Urodziłeś się w Monday

Następne urodziny: 144 dni stąd (obchodzisz 37 lat)

Twój wiek w innych jednostkach

Miesiące
439
Tygodnie
1,910
Dni
13,370
Godziny
320,880
Minuty
19,252,800
Sekundy
1,155,168,000

Postęp życiowy

Twój wiek w stosunku do ilustracyjnego okresu 80 lat.

Wizualizacja wieku3636 / 80 yr080
Kalkulator załadunku...
📚

Dokumentacja

Co robi ten kalkulator

Wpisz swoją datę urodzenia, a otrzymasz dokładny wiek — w latach, miesiącach i dniach — w taki sposób, w jaki byś go wymówił ("Mam 33 lata, 4 miesiące i 5 dni"). Pokazuje również ten sam wiek przeliczony czysto w miesiącach, tygodniach, dniach, godzinach, minutach i sekundach, dzień tygodnia, w którym się urodziłeś, oraz ile czasu pozostało do następnych urodzin.

Pozostaw drugie pole na dzisiejszą datę, aby poznać swój obecny wiek, lub zmień je na dowolną datę z przeszłości lub przyszłości, aby znaleźć swój wiek na tę datę.

Jedna zasada, która sprawia, że liczenie wieku jest trudne: miesiące i lata nie zawierają stałej liczby dni. Luty ma 28 lub 29; inne miesiące mają 30 lub 31. Dlatego "1 miesiąc" oznacza "ten sam dzień miesiąca, jeden miesiąc później" — nie "30 dni". Ten kalkulator stosuje tę zasadę kalendarza, dlatego może różnić się o dzień lub dwa od narzędzi, które dzielą przez 30 lub 365.

Jak obliczany jest wiek

Wiek to różnica między dwiema datami. Istnieją dwa uczciwe sposoby pomiaru tej różnicy, a to narzędzie pokazuje oba.

1. Wiek kalendarzowy (lata, miesiące, dni). Policz pełne lata od urodzin, potem pełne miesiące, potem pozostałe dni:

  1. Policz pełne lata od urodzenia.
  2. Od ostatnich urodzin policz pełne miesiące.
  3. Stamtąd policz pozostałe dni.

Delikatna część to krok 3 przy granicach miesięcy. Ktoś urodzony 31 stycznia, mierzony 1 marca, ma 1 miesiąc i 1 dzień — ponieważ "jeden miesiąc po 31 stycznia" przypada na 28/29 lutego (nie ma 31 lutego), a 1 marca to jeden dzień po tym. Ten kalkulator ogranicza się do końca krótszego miesiąca, zgodnie z powszechnie używaną regułą dateutil.relativedelta, tak aby urodziny na koniec miesiąca nigdy nie dały ujemnej liczby dni.

2. Całkowity upłynięty czas (dni, godziny, sekundy). Dla danych "twój wiek w innych jednostkach" dwie daty są konwertowane na liczbę pełnych dni i mnożone:

dni=data docelowadata urodzenia86,400,000 ms\text{dni} = \left\lfloor \frac{\text{data docelowa} - \text{data urodzenia}}{86{,}400{,}000 \text{ ms}} \right\rfloor

Obie daty są najpierw przypięte do północy UTC, aby zmiany czasu letniego nie mogły dodać ani usunąć godziny i zaburzyć liczby dni. Tygodnie to dni ÷ 7 (zaokrąglone w dół); godziny, minuty i sekundy to liczba dni przeskalowana.

Dlaczego nie po prostu podzielić dni przez 365? Ponieważ będziesz dryfować. Podzielenie 7305 dni przez 365 daje 20,01 roku; podzielenie przez 365,25 daje 20,00 — ale żadne z nich nie wie, które lata były latami przestępnymi lub które miesiące faktycznie przeżyłeś. Liczenie kalendarza jest dokładne; dzielenie dni jest przybliżeniem. Użyj wieku kalendarza dla "ile mam lat", a całkowitych dni/tygodni dla precyzyjnej pracy ze upływem czasu (harmonogram leków, czasy trwania projektów, odliczanie kamieni milowych).

Pracowany przykład

Urodzony 1 stycznia 2000, mierzony 1 stycznia 2020:

MiaraWartość
Wiek kalendarzowy20 lat, 0 miesięcy, 0 dni
Całkowite dni7 305
Całkowite tygodnie1 043
Dzień tygodnia urodzinSobota

7 305 dni = 20 × 365 + 5 dni przestępnych (2000, 2004, 2008, 2012, 2016). Ten jeden szczegół — pięć dodatkowych dni, które większość ludzi zapomina — to dokładnie powód, dla którego kalkulator pokonuje matematykę mentalną.

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

Wiek w kodzie

Ta sama kalkulacja w każdym języku. Dla wieku kalendarza preferuj wbudowaną bibliotekę daty zamiast ręcznej arytmetyki — już zna lata przestępne i długości miesięcy.

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

Często zadawane pytania

Ile dokładnie mam lat? Wpisz swoją datę urodzenia i zostaw datę docelową na dzisiaj. Kalkulator pokaże twój wiek w latach, miesiącach i dniach, a następnie powtórzy go w całkowitych dniach, tygodniach, godzinach i sekundach.

Dlaczego mój wiek różni się od innego kalkulatora? Prawie zawsze są to pozostałe dni w miesiącu. Narzędzia różnią się w sposobie liczenia dni po ostatnim pełnym miesiącu na granicy miesięcy. Ten kalkulator ogranicza się do krótszego miesiąca (konwencja relativedelta); narzędzie, które dzieli przez 30, będzie różnić się o dzień lub dwa.

Czy obsługuje lata przestępne i urodziny 29 lutego? Tak. Liczby dni obejmują każdy dzień przestępny w zakresie, a urodziny 29 lutego są mierzone w stosunku do 28 lutego / 1 marca w latach nieprzestępnych bez przepełnienia.

Czy mogę obliczyć wiek na datę z przeszłości lub przyszłości? Tak — ustaw pole "Wiek na datę" na dowolną datę. Przyszła data mówi ci, ile będziesz mieć lat wtedy; przeszła data, ile miałeś.

A co z strefami czasowymi? Daty są normalizowane do UTC przed liczeniem, więc całkowita liczba dni jest stabilna niezależnie od tego, gdzie się znajdujesz, czy zmienia się czas letni.

Źródła

  1. Python dateutilrelativedelta (reguła wieku kalendarza miesiąc/dzień, którą stosuje to narzędzie).
  2. Java Platform — Period.between i ChronoUnit.DAYS.
  3. Microsoft Excel — funkcja DATEDIF.
  4. MDN Web Docs — Date.
  5. Dershowitz, N., & Reingold, E. M. Calendrical Calculations: The Ultimate Edition. Cambridge University Press, 2018.