(View Original Web?)

HOBBY > SOURCE CODE

Script PHP Mencari Usia Seseorang


(Page 1 of 1)
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:
Quote
Code:
<?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().
Quote
Code:
<?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
Quote
Code:
<?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’.

sumber

 
(Page 1 of 1)

Navigation

Back Sub-Forum