karena tuntutan untuk membuat website yang berhubungan dengan umur saya mulai mencari di internet tentang menhitung umur berdasarkan tanggal,tapi kecewa yang aku dapat karena sebagian besar script php yang saya temukan ketepatan perhitungan bulan harinnya kurang tepat
karna website yang harus saya selesaikan mulai mepet tepaksa saya mencoba untuk membuat scriptnya sendiri
dan inilah hasilnya
<?php
function umur($tgl_lahir){
$tgl=explode("-",$tgl_lahir);
$cek_jmlhr1=cal_days_in_month(CAL_GREGORIAN,$tgl['1'],$tgl['2']);
$cek_jmlhr2=cal_days_in_month(CAL_GREGORIAN,date('m'),date('Y'));
$sshari=$cek_jmlhr1-$tgl['0'];
$ssbln=12-$tgl['1']-1;
$hari=0;
$bulan=0;
$tahun=0;
//hari+bulan
if($sshari+date('d')>=$cek_jmlhr2){
$bulan=1;
$hari=$sshari+date('d')-$cek_jmlhr2;
}else{
$hari=$sshari+date('d');
}
if($ssbln+date('m')+$bulan>=12){
$bulan=($ssbln+date('m')+$bulan)-12;
$tahun=date('Y')-$tgl['2'];
}else{
$bulan=($ssbln+date('m')+$bulan);
$tahun=(date('Y')-$tgl['2'])-1;
}
$selisih=$tahun." Tahun ".$bulan." Bulan ".$hari." Hari";
return $selisih;
}
?>
cara menampilkannya:
echo umur("isi tanggal lahir");
Format tanggal lahir "d-m-Y" ;
semoga bermanfaat ^,^
karna website yang harus saya selesaikan mulai mepet tepaksa saya mencoba untuk membuat scriptnya sendiri
dan inilah hasilnya
<?php
function umur($tgl_lahir){
$tgl=explode("-",$tgl_lahir);
$cek_jmlhr1=cal_days_in_month(CAL_GREGORIAN,$tgl['1'],$tgl['2']);
$cek_jmlhr2=cal_days_in_month(CAL_GREGORIAN,date('m'),date('Y'));
$sshari=$cek_jmlhr1-$tgl['0'];
$ssbln=12-$tgl['1']-1;
$hari=0;
$bulan=0;
$tahun=0;
//hari+bulan
if($sshari+date('d')>=$cek_jmlhr2){
$bulan=1;
$hari=$sshari+date('d')-$cek_jmlhr2;
}else{
$hari=$sshari+date('d');
}
if($ssbln+date('m')+$bulan>=12){
$bulan=($ssbln+date('m')+$bulan)-12;
$tahun=date('Y')-$tgl['2'];
}else{
$bulan=($ssbln+date('m')+$bulan);
$tahun=(date('Y')-$tgl['2'])-1;
}
$selisih=$tahun." Tahun ".$bulan." Bulan ".$hari." Hari";
return $selisih;
}
?>
cara menampilkannya:
echo umur("isi tanggal lahir");
Format tanggal lahir "d-m-Y" ;
semoga bermanfaat ^,^
2 komentar:
cara menampilkannya diketikkan dimana ??
cek lagi mas bro, kok saya coba umur hari dan tahun nya sampe ribuan...
Posting Komentar