Script PHP Mencari Usia Seseorang
July 18th, 2008 | by rosihanari |
Cetak Artikel Ini
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’.
Beberapa artikel terkait
- Script PHP untuk Mencari Selisih Waktu dan Tanggal
- Mencari Selisih Hari dari Dua Buah Tanggal dengan PHP (Tanpa Query SQL)
- Mencari Jumlah Hari dalam Bulan Tertentu
- Mencari Selisih Waktu dan Tanggal dengan SQL
- Mengetahui Nama Hari pada Tanggal Tertentu dengan PHP
- Editing Data Tanggal via Form dengan PHP
- Membuat Script PHP untuk Randomize Secara Periodik
- Membuat Auto Deletion (Hapus Otomatis) Data Dengan Script PHP
- Perintah SQL untuk Mencari Siswa yang Belum Bayar SPP (studi kasus)
- Script PHP untuk Arsip Artikel Berdasarkan Bulan dan Tahun
Share this article on:
Kata kunci: PHP -
Mau kaos (T-shirt) Wordpress keren? (
Rosihan Ari adalah seorang programmer, penulis buku, trainer, peneliti dan berusaha menjadi seorang blogger sejati dengan memberikan yang terbaik buat negeri ini. Berfokus pada computer programming serta computer aided learning for mathematics, ia ingin berbagi ilmu yang dimilikinya. 


Sangat bagusss
thank’s
mas saya pemula membuat web,, yang saya ingin tanyakan bagaimana membuat web yang nanti menu halaman yang diklik menjadi “http://contoh.sch.id/?menu=buku_tamu” ya seperti menu dijoomla itu…. makasi buat tutorialnya,, blog anda sangat membantu saya