Script PHP Mencari Usia Seseorang

Sharing is caring!

Pada artikel kali ini, akan dipaparkan cara membuat script PHP untuk mencari usia seseorang apabila diketahui tanggal lahirnya. Artikel ini merupakan respon terhadap seseorang yang telah memberikan komentarnya di blog ini.

Untuk script PHP yang akan dibuat nanti akan menggunakan teknik seperti yang pernah dibahas pada artikel ini yaitu dengan menggunakan bantuan SQL.

Secara logika, untuk mencari usia seseorang apabila diketahui tanggal lahirnya adalah dengan mencari selisih terhadap waktu sekarang (current time). Untuk mencari tanggal pada saat current time, adalah menggunakan function date().

Selanjutnya, tanggal yang diperoleh dari function date() ini dicari selisihnya dengan tanggal lahir orang yang telah diketahui. Untuk mencari selisih antara tanggal lahir dengan current date ini menggunakan perintah date_diff().

Berikut ini adalah script PHP nya:

<?php

$tgllahir = "1979-09-01";
$tglsekarang = date("Y-m-d");

mysql_connect("namahost","namauser","pass");
mysql_select_db("namadb");

$query = "SELECT datediff('$tglsekarang', '$tgllahir')
          as selisih";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);

echo "Usianya adalah ".$data['selisih']." hari";

?>

atau dapat pula dibuat usia dalam tahun, yaitu dengan membagi usia dalam hari dengan 365 lalu dibulatkan ke atas menggunakan function ceil().

<?php

$tgllahir = "1979-09-01";
$tglsekarang = date("Y-m-d");

mysql_connect("namahost","namauser","pass");
mysql_select_db("namadb");

$query = "SELECT datediff('$tglsekarang', '$tgllahir')
          as selisih";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);

echo "Usianya adalah ".ceil($data['selisih']/365)." hari";

?>

atau dapat pula dibuat usianya dalam satuan … tahun … bulan … hari, dengan menggunakan script berikut ini

<?php

$tgllahir = "1979-09-01";
$tglsekarang = date("Y-m-d");

mysql_connect("namahost","namauser","pass");
mysql_select_db("namadb");

$query = "SELECT datediff('$tglsekarang', '$tgllahir')
          as selisih";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);

$tahun = floor($data['selisih']/365);
$bulan = floor(($data['selisih'] - ($tahun * 365))/30);
$hari = $data['selisih'] - $bulan * 30 - $tahun * 365;
echo "Usianya adalah ".$tahun." tahun, ".$bulan.
     " bulan, ".$hari." hari";

?>

Keterangan:

Perintah date(“Y-m-d”) digunakan untuk mendapatkan tanggal saat ini dengan format ‘yyyy-mm-dd’.

Tinggalkan Komentar