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’.
Anda ingin mendownload beberapa tool programming 100% gratis?
Silakan download di FREE PROGRAMMING TOOLS.
atau ingin berdonasi untuk pengembangan blog ini cukup dengan $1 via Paypal?
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
- Membuat Script PHP untuk Randomize Secara Periodik
- Membuat Script PHP untuk Prediksi Tanggal Kelahiran (HPL)
- Editing Data Tanggal via Form dengan PHP
- Membuat Auto Deletion (Hapus Otomatis) Data Dengan Script PHP
- Menentukan Tanggal n Hari Berikutnya dan n Hari Sebelumnya Dari Tanggal Hari Ini
Share this article on:
Kata kunci: PHP -





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
mas, saya ma bertanya pada mas,
script mas ini saya jadikan function nie skrip nya
//<!–code
//–>
hasilnya :Usianya adalah 1 tahun, 352 bulan, -10560 hari
kuq min ya mas, mohon pencerahannya mas.
@aal: kok scriptnya gak ada mas?
mw tnya ne..sebelumnya sya jlaskan terlbih dhulu..
input brupa angka, diinput tiap satu thn sekali.
outputnya berupa hasil perbandingan antara data pd thn ini(skrng)dgn data satu tahun sebelumnya apakah lebih kecil, sma dgn, atau lebih besar.
saya mw tnya source code nya??
mhon dibls lwt email ja..
terimakash..