Μετάβαση στο περιεχόμενο

Αριθμομηχανή Ηλικίας — Ακριβής Ηλικία σε Χρόνια, Μήνες & Ημέρες

Δωρεάν αριθμομηχανή ηλικίας: εισάγετε την ημερομηνία γέννησής σας για να λάβετε την ακριβή ηλικία σας σε χρόνια, μήνες και ημέρες, συν συνολικές εβδομάδες, ημέρες, ώρες και τα επόμενα γενέθλιά σας.

Αριθμομηχανή Ηλικίας

Ακριβής ηλικία
36 χρόνια 7 μήνες 9 ημέρες

Γεννήθηκες σε ένα Monday

Επόμενα γενέθλια: 144 ημέρες μακριά (γίνεσαι 37)

Η ηλικία σας σε άλλες μονάδες

Μήνες
439
Εβδομάδες
1,910
Ημέρες
13,370
Ώρες
320,880
Λεπτά
19,252,800
Δευτερόλεπτα
1,155,168,000

Πρόοδος ζωής

Η ηλικία σας σε σχέση με μια αποδεικτική περίοδο αναφοράς 80 ετών.

Ηλικία οπτικοποίησης3636 / 80 yr080
Υπολογιστής φόρτωσης...
📚

Τεκμηρίωση

Τι κάνει αυτό το εργαλείο υπολογισμού

Εισάγετε την ημερομηνία γέννησής σας και σας λέει ακριβώς πόσο χρονών είστε — σε χρόνια, μήνες και ημέρες — με τον ίδιο τρόπο που θα το λέγατε δυνατά ("Είμαι 33 χρονών, 4 μηνών και 5 ημερών"). Δείχνει επίσης την ίδια ηλικία υπολογισμένη καθαρά σε μήνες, εβδομάδες, ημέρες, ώρες, λεπτά και δευτερόλεπτα, την ημέρα της εβδομάδας που γεννηθήκατε και πόσο καιρό απομένει μέχρι τα επόμενα γενέθλιά σας.

Αφήστε το δεύτερο πεδίο στη σημερινή ημερομηνία για την τρέχουσα ηλικία σας, ή αλλάξτε το σε οποιαδήποτε παρελθούσα ή μελλοντική ημερομηνία για να βρείτε την ηλικία σας εκείνη την ημερομηνία.

Ο ένας κανόνας που κάνει τις ηλικίες δύσκολες: οι μήνες και τα χρόνια δεν είναι ένας σταθερός αριθμός ημερών. Ο Φεβρουάριος έχει 28 ή 29· άλλοι μήνες έχουν 30 ή 31. Έτσι "1 μήνας" σημαίνει "ο ίδιος αριθμός ημέρας, ένα μήνα αργότερα" — όχι "30 ημέρες." Αυτή η αριθμομηχανή ακολουθεί αυτόν τον κανόνα ημερολογίου, γι' αυτό μπορεί να διαφέρει κατά μία ή δύο ημέρες από εργαλεία που απλώς διαιρούν με 30 ή 365.

Πώς υπολογίζεται η ηλικία σας

Η ηλικία είναι το κενό μεταξύ δύο ημερομηνιών. Υπάρχουν δύο ειλικρινείς τρόποι μέτρησης αυτού του κενού, και αυτό το εργαλείο δείχνει και τα δύο.

1. Ηλικία ημερολογίου (χρόνια, μήνες, ημέρες). Μετρήστε πλήρη χρόνια από τα γενέθλιά σας, στη συνέχεια πλήρη μήνες, στη συνέχεια τις υπόλοιπες ημέρες:

  1. Μετρήστε πλήρη χρόνια από τη γέννηση.
  2. Από τα τελευταία γενέθλια, μετρήστε πλήρη μήνες.
  3. Από εκεί, μετρήστε τις υπόλοιπες ημέρες.

Το λεπτό μέρος είναι το βήμα 3 κοντά στα όρια του μήνα. Κάποιος που γεννήθηκε στις 31 Ιανουαρίου, μετρημένος στις 1 Μαρτίου, είναι 1 μήνα και 1 ημέρα ηλικίας — επειδή "ένα μήνα μετά το 31 Ιαν" προσγειώνεται στις 28/29 Φεβ (δεν υπάρχει 31 Φεβ), και η 1η Μαρτίου είναι μια ημέρα μετά από αυτό. Αυτή η αριθμομηχανή σφιγγοκολλά στο τέλος του συντομότερου μήνα, ταιριάζοντας με το ευρέως χρησιμοποιούμενο κανόνα dateutil.relativedelta έτσι ώστε τα γενέθλια τέλους μήνα να μην παράγουν ποτέ αρνητικό αριθμό ημερών.

2. Συνολός χρόνος που έχει περάσει (ημέρες, ώρες, δευτερόλεπτα). Για τα σχήματα "της ηλικίας σας σε άλλες μονάδες", οι δύο ημερομηνίες μετατρέπονται σε μέτρημα πλήρων ημερών και πολλαπλασιάζονται:

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

Και οι δύο ημερομηνίες καρφώνονται πρώτα στα UTC μεσάνυχτα, έτσι ώστε οι αλλαγές εξοικονόμησης ημέρας να μην μπορούν να προσθέσουν ή να αποθέσουν μια ώρα και να ρίξουν το μέτρημα της ημέρας. Οι εβδομάδες είναι ημέρες ÷ 7 (στρογγυλοποιημένο προς τα κάτω)· ώρες, λεπτά και δευτερόλεπτα είναι το μέτρημα της ημέρας κλιμακώνεται.

Γιατί να μην διαιρέσετε απλώς τις ημέρες με το 365; Επειδή θα παρασύρονταν. Διαίρεση 7.305 ημερών με 365 δίνει 20,01 χρόνια· διαίρεση με 365,25 δίνει 20,00 — αλλά κανείς δεν ξέρει ποια χρόνια ήταν δίσεκτα ή ποιους μήνες πραγματικά ζήσατε. Η μέτρηση ημερολογίου είναι ακριβής· η διαίρεση ημέρας είναι μια προσέγγιση. Χρησιμοποιήστε ημερολογιακή ηλικία για "πόσο χρονών είμαι" και συνολικές ημέρες/εβδομάδες για ακριβή εργασία χρόνου που έχει περάσει (χρονισμός φαρμάκων, διάρκεια έργων, μέτρηση αριθμού ορόσημων).

Εργασμένο παράδειγμα

Γεννήθηκε 1 Ιανουαρίου 2000, μετρημένο 1 Ιανουαρίου 2020:

ΜέτροΑξία
Ηλικία ημερολογίου20 χρόνια, 0 μήνες, 0 ημέρες
Συνολικές ημέρες7.305
Συνολικές εβδομάδες1.043
Ημέρα της εβδομάδας που γεννήθηκεΣάββατο

Οι 7.305 ημέρες = 20 × 365 + 5 ημέρες διαρκείας (2000, 2004, 2008, 2012, 2016). Αυτή η μοναδική λεπτομέρεια — πέντε επιπλέον ημέρες που οι περισσότεροι ξεχνούν — είναι ακριβώς γιατί μια αριθμομηχανή κερδίζει τα μαθηματικά κεφαλιού.

Ημερομηνία γέννησης έως ημερομηνία στόχου: 20 χρόνια, 7.305 ημέρες Γέννηση 2000-01-01 Στόχος 2020-01-01 20 χρόνια = 7.305 ημέρες

Ηλικία στον κώδικα

Ο ίδιος υπολογισμός σε κάθε γλώσσα. Για την ηλικία ημερολογίου, προτιμάτε μια ενσωματωμένη βιβλιοθήκη ημερομηνιών από την χειροποίητη αριθμητική — ήδη γνωρίζει δίσεκτα χρόνια και μήκη μηνών.

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

Συχνές ερωτήσεις

Πόσο χρονών είμαι ακριβώς; Εισάγετε την ημερομηνία γέννησής σας και αφήστε το στόχο στο σήμερα. Η αριθμομηχανή δείχνει την ηλικία σας σε χρόνια, μήνες και ημέρες, και την επαναλαμβάνει σε συνολικές ημέρες, εβδομάδες, ώρες και δευτερόλεπτα.

Γιατί η ηλικία μου διαφέρει από μια άλλη αριθμομηχανή; Σχεδόν πάντα το περίσσευμα μήνα/ημέρας. Τα εργαλεία διαφωνούν πώς να μετρήσουν τις ημέρες μετά τον τελευταίο πλήρη μήνα στα όρια του μήνα. Αυτή κολλά στον συντομότερο μήνα (η σύμβαση relativedelta)· ένα εργαλείο που διαιρείται με 30 θα διαφέρει κατά μία ή δύο ημέρες.

Χειρίζεται δίσεκτα χρόνια και γενέθλια 29 Φεβρουαρίου; Ναι. Τα μετρήματα ημέρας περιλαμβάνουν κάθε ημέρα διαρκείας στο εύρος, και τα γενέθλια 29 Φεβρουαρίου μετρώνται κατά 28 Φεβ / 1 Μαρ σε μη δίσεκτα χρόνια χωρίς υπερχείλιση.

Μπορώ να υπολογίσω την ηλικία σε μια παρελθούσα ή μελλοντική ημερομηνία; Ναι — ορίστε το πεδίο "Ηλικία στη ημερομηνία" σε οποιαδήποτε ημερομηνία. Μια μελλοντική ημερομηνία σας λέει πόσο χρονών θα είστε τότε· μια παρελθούσα ημερομηνία, πόσο χρονών ήσασταν.

Τι σχετικά με τις ζώνες ώρας; Οι ημερομηνίες κανονικοποιούνται σε UTC πριν την μέτρηση, έτσι ώστε το σύνολο της ολοήμερης να είναι σταθερό ανεξάρτητα από το που είστε ή αν άλλαξε η εξοικονόμηση ημέρας.

Πηγές

  1. Python dateutilrelativedelta (ο κανόνας ημερολογιακής ηλικίας μήνα/ημέρας που ακολουθεί αυτό το εργαλείο).
  2. Java Platform — Period.between και 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.