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 ^,^
0 comments:
Post a Comment