Preskočiť na obsah

Kalkulačka veku — Presný vek v rokoch, mesiacoch a dňoch

Bezplatná kalkulačka veku: zadajte svoj dátum narodenia, aby ste zistili svoj presný vek v rokoch, mesiacoch a dňoch, plus celkové týždne, dni, hodiny a vaše nasledujúce narodeniny.

Kalkulačka veku

Presný vek
36 rokov 7 mesiacov 9 dní

Narodili ste sa v Monday

Nasledujúce narodeniny: 144 dní (dovŕšenie 37)

Váš vek v iných jednotkách

Mesiace
439
Týždne
1,910
Dni
13,370
Hodiny
320,880
Minúty
19,252,800
Sekundy
1,155,168,000

Pokrok v živote

Váš vek v porovnaní s ilustračným rozsahom 80 rokov.

Vizualizácia veku3636 / 80 yr080
Kalkulačka načítavania...
📚

Dokumentácia

Čo robí táto kalkulačka

Zadajte svoj dátum narodenia a kalkulačka vám povie presný vek — v rokoch, mesiacoch a dňoch — presne tak, ako by ste to povedali nahlas ("mám 33 rokov, 4 mesiace a 5 dní"). Tiež ukazuje ten istý vek počítaný čisto v mesiacoch, týždňoch, dňoch, hodinách, minútach a sekundách, deň v týždni, v ktorý ste sa narodili, a ako dlho zostáva do vašich nasledujúcich narodenín.

Ponechajte druhé pole na dnešný dátum pre váš aktuálny vek, alebo ho zmeňte na ľubovoľný minulý alebo budúci dátum, aby ste zistili váš vek v ten deň.

Pravidlo, ktoré robí vek zložitým: mesiace a roky nemajú pevný počet dní. Február má 28 alebo 29; ostatné mesiace majú 30 alebo 31. Takže "1 mesiac" znamená "ten istý deň v čísle, mesiac neskôr" — nie "30 dní." Táto kalkulačka dodržiava kalendárne pravidlo, preto sa môže líšiť o deň alebo dva od nástrojov, ktoré jednoducho delia číslom 30 alebo 365.

Ako sa vek počíta

Vek je rozdiely medzi dvoma dátumami. Existujú dva poctivé spôsoby, ako merať tento rozdiely, a tento nástroj ukazuje oba.

1. Kalendárny vek (roky, mesiace, dni). Počítajte celé roky od vášho narodenia, potom celé mesiace, potom zvyšné dni:

  1. Počítajte plné roky od narodenia.
  2. Od posledného dátumu narodenia počítajte plné mesiace.
  3. Odtiaľto počítajte zvyšné dni.

Jemná čásť je krok 3 blízko hraníc mesiacov. Niekto narodený 31. januára, meraný 1. marca, je 1 mesiac a 1 deň starý — pretože "mesiac po 31. januári" skončí na 28./29. februári (neexistuje 31. február) a 1. marec je o deň ďalej. Táto kalkulačka upnutie na koniec kratšieho mesiaca, čo zodpovedá široko používanej pravidlu dateutil.relativedelta, aby sa dny na konci mesiaca nikdy neproducirali negatívne počty.

2. Celkový uplynulý čas (dni, hodiny, sekundy). Pre čísla "váš vek v iných jednotkách" sa dva dátumy konvertujú na počet plných dní a vynásobia:

dni=cielˇovyˊ daˊtumdaˊtum narodenia86,400,000 ms\text{dni} = \left\lfloor \frac{\text{cieľový dátum} - \text{dátum narodenia}}{86{,}400{,}000 \text{ ms}} \right\rfloor

Oba dátumy sú najskôr pripnuté na polnoc UTC, takže zmeny letného času nemôžu pridať alebo odstrániť hodinu a narušiť počet dní. Týždne sú dni ÷ 7 (zaokrúhlené nadol); hodiny, minúty a sekundy sú počet dní preskálovaný.

Prečo nedeliť dni 365? Pretože by ste sa posunuli. Delením 7 305 dní 365 dostanete 20,01 rokov; delením 365,25 dostanete 20,00 — ale ani jeden nevie ktoré roky boli priestupné alebo ktoré mesiace ste skutočne prežili. Kalendárne počítanie je presné; delenie dní je aproximácia. Použite kalendárny vek pre "aký starý som" a celkové dni/týždne na presnú prácu s uplynulým časom (načasovanie liekov, trvanie projektov, odpočty míľnikov).

Vypracovaný príklad

Narodený 1. januára 2000, meraný 1. januára 2020:

MeranieHodnota
Kalendárny vek20 rokov, 0 mesiacov, 0 dní
Celkové dni7 305
Celkové týždne1 043
Deň narodeniaSobota

7 305 dní = 20 × 365 + 5 priestupných dní (2000, 2004, 2008, 2012, 2016). Tento jediný detail — päť dodatočných dní, ktoré väčšina ľudí zabudne — je presne dôvod, prečo je kalkulačka lepšia ako počítanie v hlave.

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

Vek v kóde

Rovnaký výpočet v každom jazyku. Pre kalendárny vek uprednostňujte vstavanú knižnicu dátumov pred ručným aritmetickým — už pozná priestupné roky a dĺžky mesiacov.

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

Časté otázky

Koľko rokov mám presne? Zadajte svoj dátum narodenia a ponechajte cieľ na dnes. Kalkulačka ukazuje váš vek v rokoch, mesiacoch a dňoch a opakuje ho v celkových dňoch, týždňoch, hodinách a sekundách.

Prečo sa môj vek líši od inej kalkulačky? Takmer vždy zvyšok mesiaca/dňa. Nástroje sa nezhodujú na tom, ako počítať dni po poslednom plnom mesiaci na hraniciach mesiacov. Táto umožňuje upnutie na kratší mesiac (konvencia relativedelta); nástroj, ktorý delí 30, sa bude líšiť o deň alebo dva.

Zvláda priestupné roky a narodeniny 29. februára? Áno. Počty dní zahŕňajú každý priestupný deň v rozsahu a narodeniny 29. februára sa merajú oproti 28. februáru / 1. marcu v neprieťažných rokoch bez pretečenia.

Môžem vypočítať vek na minulý alebo budúci dátum? Áno — nastavte pole "Vek v dátume" na ľubovoľný dátum. Budúci dátum vám povie, ako starý budete; minulý dátum, ako starý ste boli.

Čo s časovými pásmami? Dátumy sa normalizujú na UTC pred počítaním, takže celkový počet dní je stabilný bez ohľadu na to, kde ste alebo či sa zmení letný čas.

Zdroje

  1. Python dateutilrelativedelta (pravidlo kalendárneho veku mesiacov/dní, ktoré táto kalkulačka dodržiava).
  2. Java Platform — Period.between a ChronoUnit.DAYS.
  3. Microsoft Excel — DATEDIF funkcia.
  4. MDN Web Docs — Date.
  5. Dershowitz, N., & Reingold, E. M. Calendrical Calculations: The Ultimate Edition. Cambridge University Press, 2018.