Php İle Yaş Hesaplama (Gün, Ay, Yıl)
-
arkadaşlar biliyosunuz ki okula başlama ayı 66 aya indirildi. 68 aya esneyebiliyor. bununla birlikte ana okuluna başlamak için yaşın 66 ayı geçmemiş olması gerekiyor. ana okuluna kayıt için doğum tarihini girdiğinizde ayı hesaplayan programı yazmak istedim ancak beceremedim. internette de çok aradım fakat pek bi şey çıkmadı. bu konuda yardımcı olursanız sevinirim.
-
-
php deil o
<script type="text/javascript"> var startyear = "1930"; var endyear = "2012"; var dat = new Date(); var curday = dat.getDate(); var curmon = dat.getMonth()+1; var curyear = dat.getFullYear(); function checkleapyear(datea) { if(datea.getYear()%4 == 0) { if(datea.getYear()% 10 != 0) { return true; } else { if(datea.getYear()% 400 == 0) return true; else return false; } } return false; } function DaysInMonth(Y, M) { with (new Date(Y, M, 1, 12)) { setDate(0); return getDate(); } } function datediff(date1, date2) { var y1 = date1.getFullYear(), m1 = date1.getMonth(), d1 = date1.getDate(), y2 = date2.getFullYear(), m2 = date2.getMonth(), d2 = date2.getDate(); if (d1 < d2) { m1--; d1 += DaysInMonth(y2, m2); } if (m1 < m2) { y1--; m1 += 12; } return [y1 - y2, m1 - m2, d1 - d2]; } function calage() { var calday = document.birthday.day.options[document.birthday.day.selectedIndex].value; var calmon = document.birthday.month.options[document.birthday.month.selectedIndex].value; var calyear = document.birthday.year.options[document.birthday.year.selectedIndex].value; if(curday == "" || curmon=="" || curyear=="" || calday=="" || calmon=="" || calyear=="") { alert("please fill all the values and click go -"); } else { var curd = new Date(curyear,curmon-1,curday); var cald = new Date(calyear,calmon-1,calday); var diff = Date.UTC(curyear,curmon,curday,0,0,0) - Date.UTC(calyear,calmon,calday,0,0,0); var dife = datediff(curd,cald); document.birthday.age2.value=dife[0]+" yaşındasınız. Tam olarak"; document.birthday.age.value=dife[0]+" yıl, "+dife[1]+" ay, "+dife[2]+" gün"; var monleft = (dife[0]*12)+dife[1]; var secleft = diff/1000/60; var hrsleft = secleft/60; var daysleft = hrsleft/24; document.birthday.months.value=monleft+" ay önce doğdun"; document.birthday.daa.value=daysleft+" gün önce doğdun"; document.birthday.hours.value=hrsleft+" saat önce doğdun"; document.birthday.min.value=secleft+" dakika önce doğdun"; var as = parseInt(calyear)+dife[0]+1; var diff = Date.UTC(as,calmon,calday,0,0,0) - Date.UTC(curyear,curmon,curday,0,0,0); var datee = diff/1000/60/60/24; document.birthday.nbday.value=datee+" gün sonra doğum gününüz"; } } </script> <!-- Script by hscripts.com --> <div id="inputArea"> <form name="birthday"> Gün<select name="day" size="1"><script type="text/javascript"> for(var j=1;j<32;j++) document.write("<option value="+j+">"+j+"</option>"); </script></select> Ay<select name="month" size="1"><script type="text/javascript"> for(var i=1;i<13;i++) document.write("<option value="+i+">"+i+"</option>"); </script></select> Yıl<select name="year" size="1"><script type="text/javascript"> for(var k=startyear;k<endyear;k++) document.write("<option value="+k+">"+k+"</option>");
</script></select> <input name="start" onclick="calage()" value="Hesapla" type="button"><br /><br /> <input type="text" name="age2" size="25" value=""><input type="text" name="age" size="30" value=""><br /><br /> <table> <tr><td colspan=2>Ömrünüzden geçen ay, gün, saat ve dakikalar.</td></tr> <tr><td>Geçen Aylar :</td><td><input type="text" readonly="readonly" name="months" size="30"></td></tr> <tr><td>Geçen Günler :</td><td><input readonly="readonly" type="text" name="daa" size="30"></td></tr>
<tr><td>Geçen Saatler :</td><td><input readonly="readonly" type="text" name="hours" size="30"></td> </tr> <tr><td>Geçen Dakikaları :</td><td><input type="text" name="min" size="30"></td></tr> <tr><td colspan=2><input type="text" name="nbday" size="40"></td></tr> </table> </form> </div>
-
bunu ben bile yaparım acıcık php bilgim olmasına rağmen mantığı basit
-
function monthsBetween($startDate, $endDate) {
$retval = "";
$splitStart = explode('-', $startDate);
$splitEnd = explode('-', $endDate);
if (is_array($splitStart) && is_array($splitEnd)) {
$difYears = $splitEnd[0] - $splitStart[0];
$difMonths = $splitEnd[1] - $splitStart[1];
$difDays = $splitEnd[2] - $splitStart[2];
$retval = ($difDays > 0) ? $difMonths : $difMonths - 1;
$retval += $difYears * 12;
}
return $retval;
}monthsBetween('12-12-2005','12-12-2008');
seklinde kullanabilirsin
