İçeriğe geç

Yaş Hesaplayıcısı — Tam Yaş Yıl, Ay ve Gün Cinsinden

Ücretsiz yaş hesaplayıcısı: doğum tarihinizi girin ve tam yaşınızı yıl, ay ve gün cinsinden alın, ayrıca toplam haftalar, günler, saatler ve sonraki doğum gününüzü öğrenin.

Yaş Hesaplayıcısı

Tam yaş
36 yıl 7 ay 9 gün

Doğduğunuz bir Monday

Sonraki doğum günü: 144 gün uzakta (37 yaşına dönüyor)

Yaşınız diğer birimlerle

Aylar
439
Haftalar
1,910
Günler
13,370
Saatler
320,880
Dakikalar
19,252,800
Saniyeler
1,155,168,000

Yaşam ilerlemesi

Yaşınız, örneğin 80 yıllık bir yaşam dönemine karşı.

Yaş görselleştirmesi3636 / 80 yr080
Yükleme hesaplayıcısı...
📚

Belgeler

Bu hesaplayıcı ne yapar

Doğum tarihinizi girin ve tam olarak kaç yaşında olduğunuzu öğrenin — yıl, ay ve gün cinsinden — tıpkı sesli olarak söylerken gibi ("33 yıl, 4 ay ve 5 günüm var"). Ayrıca aynı yaşı sadece ay, hafta, gün, saat, dakika ve saniye cinsinden gösterir, doğduğunuz günü ve sonraki doğum gününüze kadar ne kadar süre kaldığını gösterir.

İkinci alanı bugünün tarihi olarak bırakın mevcut yaşınız için veya herhangi bir geçmiş veya gelecek tarihine değiştirin o tarihteki yaşınızı bulmak için.

Yaşları zor kılan bir kural: aylar ve yıllar sabit gün sayısı değildir. Şubat 28 veya 29 gündür; diğer aylar 30 veya 31 gündür. Yani "1 ay" "30 gün" değil "aynı gün sayısı, bir ay sonra" anlamına gelir. Bu hesaplayıcı bu takvim kuralını izler, bu nedenle sadece 30 veya 365'e bölen araçlardan bir veya iki gün farklılık gösterebilir.

Yaşınız Nasıl Hesaplanır

Yaş iki tarih arasındaki farkıdır. Bu farkı ölçmenin iki doğru yolu var ve bu araç her ikisini de gösterir.

1. Takvim yaşı (yıl, ay, gün). Doğum gününüzden tam yılları sayın, ardından tam ayları, sonra kalan günleri:

  1. Doğumdan bu yana geçen tam yılları sayın.
  2. Son doğum gününden tam ayları sayın.
  3. Oradan itibaren kalan günleri sayın.

İnce nokta, adım 3'ün ay sınırlarına yakın olmasıdır. 31 Ocak doğan birinin 1 Mart'ta ölçüldüğünde yaşı 1 ay ve 1 gün olur — çünkü "Ocak 31'den bir ay sonra" Şubat 28/29'a denk gelir (Şubat 31 yoktur) ve 1 Mart bu günün bir gün ötesinde. Bu hesaplayıcı, daha kısa ayın sonuna sabitlenerek, yaygın olarak kullanılan dateutil.relativedelta kuralıyla eşleşir, böylece ay sonu doğum günleri asla negatif gün sayısı üretmez.

2. Toplam geçen süre (gün, saat, saniye). "Yaşınız diğer birimlerle" rakamları için, iki tarih tam gün sayısına dönüştürülür ve çarpılır:

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

Her iki tarih ilk olarak UTC gece yarısına sabitlenir, böylece yaz saati değişiklikleri saat ekleyemez veya çıkaramaz ve gün sayısını başaramaz. Haftalar gün ÷ 7'dir (aşağıya yuvarlanır); saatler, dakikalar ve saniyeler gün sayısı ölçeklenmiştir.

Neden sadece günleri 365'e bölmüyorsunuz? Çünkü sürüklenirsiniz. 7.305 günü 365'e bölmek 20,01 yıl verir; 365,25'e bölmek 20,00 verir — ancak hiçbiri hangi yılların artık yıl olduğunu veya aslında hangi ayları yaşadığınızı bilmez. Takvim sayımı kesin; gün bölme yaklaştırmadır. "Kaç yaşındayım" için takvim yaşını ve kesin geçen süre çalışması için toplam gün/haftayı kullanın (ilaç zamanlaması, proje süreleri, kilometre taşı geri sayımları).

Çalışılmış Örnek

1 Ocak 2000 doğan, 1 Ocak 2020'de ölçülen:

ÖlçüDeğer
Takvim yaşı20 yıl, 0 ay, 0 gün
Toplam gün7.305
Toplam haftalar1.043
Doğulan günCumartesi

7.305 gün = 20 × 365 + 5 artık gün (2000, 2004, 2008, 2012, 2016). Bu tek detay — çoğu insanın unuttuğu beş ekstra gün — tam olarak bir hesaplayıcının zihinsel matematiği neden yeneceğidir.

Doğum tarihi hedef tarihine: 20 yıl, 7.305 gün Doğum 2000-01-01 Hedef 2020-01-01 20 yıl = 7.305 gün

Koddaki Yaş

Her dilde aynı hesaplama. Takvim yaşı için, el yazısı aritmetikten yerleşik bir tarih kitaplığını tercih edin — zaten artık yılları ve ay uzunluklarını bilir.

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

Sık Sorulan Sorular

Tam olarak kaç yaşındayım? Doğum tarihinizi girin ve hedefi bugüne bırakın. Hesaplayıcı yaşınızı yıl, ay ve gün cinsinden gösterir ve bunu toplam gün, hafta, saat ve saniye cinsinden tekrarlar.

Yaşım başka bir hesaplayıcıdan neden farklı? Neredeyse her zaman ay/gün kalanı. Araçlar, ay sınırlarında son tam aydan sonraki günleri nasıl sayacağı konusunda anlaşmazlığa gelir. Bu kısa ayı kısıtlıyor (relativedelta kuralı); 30'a bölünen bir araç bir veya iki gün farklılık gösterir.

Artık yılları ve Şubat 29 doğum günlerini işler mi? Evet. Gün sayıları aralıktaki her artık günü içerir ve Şubat 29 doğum günü, artık olmayan yıllarda Şubat 28 / Mart 1'e karşı taşmadan ölçülür.

Geçmiş veya gelecekteki bir tarihte yaş hesaplayabilir miyim? Evet — "Tarihte Yaş" alanını herhangi bir tarihte ayarlayın. Gelecekteki tarih, o zaman kaç yaşında olacağınızı söyler; geçmişteki tarih, kaç yaşında olduğunuzu.

Saat Dilimleri Hakkında Ne? Tarihler sayılmadan önce UTC'ye normalleştirilir, bu nedenle nerede olursanız olun veya yaz saati değişip değişmediği toplam gün stabil kalır.

Kaynaklar

  1. Python dateutilrelativedelta (the calendar-age month/day rule this tool follows).
  2. Java Platform — Period.between and 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.