Apakah ini udh pas untuk menghitung selisi umur? bagaimana y cara menampilkannya ?

function umur($tanggal){ $tgl=explode("-",$tanggal); $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; echo "$umur('d-m-Y')";

}

avatar Kristanti
@Kristanti

10 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

Ribet banget gan heheh. pake ini aja

<pre> $dateOfBirth = "17-10-1985"; // tanggal lahir $today = date("Y-m-d"); // tanggal skrng $diff = date_diff(date_create($dateOfBirth), date_create($today)); echo 'Age is '.$diff-&gt;format('%y Tahun %m Bulan %d Hari' ); </pre>

Semangat codingnya gan. semoga membantu. Jangan lupa cotonya :D cuy cuy!

avatar arhen03
@arhen03

55 Kontribusi 23 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban