Sitemde doğum tarihlerini yaşıyorum 12.01.1980
.PHP o kişinin geçerli yaşı hesapla
$person_date (string) = Day.Month.Year
Kişinin bir eskiliğini eklemek ister. "Halihazırda 30 yıl" (2010 - 1980 = 30 yıl) gibi. kişi doğum tarihi 12.12.1980
ve geçerli tarih kişi 30 yaşında yok 01.01.2010
olduğunu
ise:
Ama makin fonksiyonu sadece üzerinde yıllar mükemmel bir sonuç veremez. 29 yıl ve bir ay.0) tarihleri Ayrıştırma:
geçerli tarih karşılaştırılması hem yıl, ay ve doğum günühedefleyen bir hesaplama olmalı.
Birth date (Day.Month.Year):
Day = $birth_day;
Month = $birth_month;
Year = $birth_year;
Current date (Day.Month.Year):
Day = $current_day;
Month = $current_month;
Year = $current_year;
1) yıl karşılaştırma, 2010-1980 = yazma "30" ((o $total_year
değişken) (doğum tarihi ay büyükse
2) geçerli ay daha>, aylar karşılaştırmak olalım gibi 12 doğumda ve 01 akımda)) {eksi $total_year
değişkeninden bir yıl (30 - 1 = 29)}. Eksi olduysa, bu noktada hesaplamaları tamamlayın. Başka bir sonraki (3 adım) gidin.
3) else if (birth month < current month) { $total_year = $total_year (30); }
4) else if (birth month = current month) { $total_year = $total_year (30); }
ve(), bu aşamada gün kontrol:
if(birth day = current day) { $total_year = $total_year; }
else if (birth day > current day) { $total_year = $total_year -1; }
else if (birth day < current day) { $total_year = $total_year; }
5) $ total_year yankı;
Benim php bilgim iyi değil, umarım yardımcı olabilirsiniz.
Teşekkürler.
Doğum tarihi ile şimdi arasındaki günleri sayın, 4 ile çarpın, 1461'e bölün (yerine bölme 365.25'e bölünür)? – pascal
Doğru bir cevap verecek mi? – James
@pascal: Günleri nasıl sayarsın? – Svish