Yaşı hesaplamanın basit bir yolu, doğum yılını mevcut yıldan çıkarmaktır. Ancak bu yaklaşım, bu yıl doğum günü henüz gelmemiş olan herkes için yanlış sonuç verir — ve tam olarak o tek gün, birinin yasal olarak reşit sayılıp sayılmadığını belirleyebilir.
Basit yıl çıkarma neden yanılır
Biri 15 Aralık 1990'da doğduysa ve bugün 1 Ocak 2024 ise, saf hesaplama 2024 - 1990 34 yaş verir — oysa gerçekte bu kişi ancak neredeyse bir yıl sonra 34 yaşına girecektir. Doğru bir hesaplama, sadece yıl farkını değil, bu yılki doğum gününün geçip geçmediğini de kontrol etmelidir.
Doğru algoritma
Önce yıl farkı hesaplanır, ardından doğum ayı ve günü mevcut ay ve günle karşılaştırılır. Bu yılki doğum günü henüz gelmediyse (ay daha önce, veya ay aynı ama gün daha önce), sonuçtan bir çıkarılır.
Özel bir durum olarak 29 Şubat
29 Şubat'ta doğan insanlar için, artık olmayan yıllarda doğum günü genellikle 28 Şubat veya 1 Mart olarak kabul edilir — yaş hesaplama kodu yazarken sıklıkla gözden kaçırılan sınır durumlarından biri.
Bu neden gereklidir
- Reşitlik kontrolü (Türk Medeni Kanunu'na göre 18 yaş) olan kayıt formları için yaşı doğru şekilde hesaplamak.
- Kendi kodunuzun sınır durumlarını (29 Şubat, bugün doğum günü) doğru işlediğini doğrulamak.
- Bir doğum tarihinden yıl, ay ve gün cinsinden tam yaşı hızlıca öğrenmek.
Bazı ülkelerde yasal reşitliğin neden doğum gününden bir gün önce başladığı
Bazı ülkelerin hukukunda (özellikle Birleşik Krallık'ta) "günün kesri olmaz" ilkesi geçerlidir — doğum günü tam olarak yaşanmış bir gün sayıldığından, bir kişinin belirli bir yaşa ulaştığı, yıl dönümünden önceki günün ilk anından itibaren kabul edilir. Bu, "biri kaç yaşında" sorusunun bile hukuk sistemine göre farklı cevaplanabildiğini gösteren tamamen hukuki bir ayrıntıdır.