Hitung Usia dengan PHP

Iseng-iseng berhadiah memang bermanfaat,…..hehehe
kenapa bisa begitu, ini terjadi waktu kemarin tepatnya (24-10-2008) lagi bingung (lupa) kode untuk hitung
usia berdasarkan tanggal lahir untuk ditampilkan dalam laporan di aplikasi yang dibuat dengan PHP.
Ok langsung aja…
Awalnya cuma butuh data yang diperlukan seperti tanggal yang akan dihitung tahunnya, dan yang pasti perlengkapan lainnya, PHP (wajib), Apache (harus) dan text editor (bebas)..

Sintaksnya mudah dan gampang ko cuma 15 baris, belum termasuk spasi antar baris…(hehehe)

Mulai :
1. Misalkan tanggal yang dihitung adalah 25-03-1985, kalo di kodenya ditulis 1985-03-25. awas jangan kebalik.
2. Pastikan Localhost dah jalan, kalo belum, sama aja bodong…
3. Buka teks editor kesukaan, disini saya pakai notepad++ V4.0.1 yang bisa di unduh di sini <http://notepad-plus.sourceforge.net>
4. Ketik source code berikut :

<?
$hitunghari['awal'] = ‘1985-03-25′;
$hitunghari['akhir'] = date(‘Y-m-d’);
$lahir=$hitunghari['awal'];
$selisih = time () – strtotime ($lahir);
$tahun = floor ($selisih / 31536000);
$bulan = floor (($selisih % 31536000) / 2592000);
foreach ($hitunghari as $key => $val)
{
$hitunghari[$key] = strtotime ($val);
}
$hitunghari['selisih'] = $hitunghari['akhir'] – $hitunghari['awal'];
$hitunghari['selisih'] = number_format ($hitunghari['selisih'] / 86400, 2) . ‘ hari’;
echo $tahun.’ Tahun – ‘.$bulan.’ Bulan – ‘.$hitunghari['selisih'];
?>
5. Trus disave di lokasi dokument php, kasih nama, misalnya : usia.php (apa aja boleh, asal *.php)
6. Buka browser favorit trus ketik http://localhost/namafolder/usia.php

Dijelaskan :
1. $hitunghari['awal'] = ‘1985-03-25′; merupakan variable hitunghari yang dijadikan array dan digunakan menyimpan data tanggal awal atau tanggal yang akan dicari usianya.
2. $hitunghari['akhir'] = date(‘Y-m-d’); sama seperti penjelasan no.1, tapi digunakan untuk menampung tanggal sekarang.
3. $lahir=$hitunghari['awal'];, variable lahir untuk menyimpan data tanggal lahir yang diambil dari variable hitunghari, boleh dipake boleh tidak.
4. $selisih = time () – strtotime($lahir);, variable selisih yang menampung hasil pengurangan detik sekarang dengan tahun yang dipakai. Nanti selisih ini akan dibawa untuk perhitungan berikutnya.
5. $tahun = floor($selisih/31536000);, membagi jumlah selisih dengan jumlah detik selama 1 tahun, disimpan dalam variable tahun.
6. $bulan = floor(($selisih % 31536000)/2592000); perhitungan bulan selama 1 tahun.
7. foreach ($hitunghari as $key => $val)…., perulangan hitung hari
8. $hitunghari['selisih'] = $hitunghari['akhir'] – $hitunghari['awal'];
$hitunghari['selisih'] = number_format ($hitunghari['selisih'] / 86400, 2) . ‘ hari’;
Kedua perintah diatas untuk hitung lama hari lalu diubah ke dalam bentuk waktu dari bentuk string, terus
hasil perhitungan hari diubah jadi format angka.
9. echo $tahun.’ Tahun – ‘.$bulan.’ Bulan – ‘.$hitunghari['selisih'];, kalo yang ini ga sah dijelasin dah pada tahu pasti..

Nah… gampangkan.
Skrip ini masih bisa dikembangkan lagi, karena jumlah hari dari tahun yang diambil adalah tahun yang umum yaitu 365 hari, tapi tidak bermasalah kalo hanya untuk hitung usia tahun.

Bravo Source COde, Programmer dan IT Indonesia…
MERDEKA…..

Kritik, saran atau ada kesalahan silakan tinggalkan komentarnya..

11 Tanggapan ke “Hitung Usia dengan PHP”

  1. iwan ariwahyudi Berkata

    adik saya lahir tanggal 07 Juli 1977.saya ingin mengetahui hari lahir dia menurut tanggalan jawa..
    terimakasih

  2. Mas Iwan, dari hasil yang diperoleh, adik anda lahir dengan data sebagai berikut :
    Tanggal umum = Kamis Pon, 7 Juli 1977
    Tanggal jawa = Kamis Pon, 20 Rejeb 1909
    Tanggal hijriah = Al-Hamis, 20 Rajab 1397

  3. Heri Adjim Berkata

    Mas saya mau tanya banyak nih…. maaf kalau merepotkan…
    saya ingin tahu tanggal lahir kami menurut kalendeh hijriyah dan jawa…

    saya : 7 Nopember 1966,
    istri : 20 April 1970,
    anak 1 : 11 Februari 1996,
    anak 2 : 18 Nopember 2002…

    terima kasih banyak sebelumnya

  4. Harun Berkata

    saya lahir tanggal 18 Februari 1970, istri 16 Maret 1973, saya mau tahu tanggal lahir kami menurut kalender hijriyah, tolong dong…..Atas atensinya kami ucapkan terimakasih

    • Tanggal 18/02/1970
      Tanggal umum = Rabu Pahing, 18 Februari 1970
      Tanggal jawa = Rabu Pahing, 11 Besar 1901
      Tanggal hijriah = Al-Arba’a', 11 Dzul Hijjah 1389

      Tanggal 16/03/1973
      Tanggal umum = Jumat Wage, 16 Maret 1973
      Tanggal jawa = Jumat Wage, 11 Sapar 1905
      Tanggal hijriah = Al-Jum’a, 11 Safar 1393

  5. nasul Berkata

    saya lahir tanggal 19 juni 1973 kira kira tanggal berapa yah mas menurut kalender hijriyah

    • Mas Nasul, berikut hasilnya :
      Tanggal umum = Selasa Wage, 19 Juni 1973
      Tanggal jawa = Selasa Wage, 18 Jumadil Awal 1905
      Tanggal hijriah = Ats-Tsalatsa’, 18 Jumadil Awal 1393

  6. mas, kalo ngitung tanggal lahir berdasar wetonnya bagaimana? terima kasih…

  7. Saya lahir 19 Agustus 1973, mau tau tanggal hijriah dan jawanya, terima kasih

  8. mw tanya hari lahir saya menurut kalender hijriah dan kalender jawa.saya lahir 02 mei 1986.trims sebelumnya

    • Mba Maida nuri, ini Jawabannya..
      Tanggal umum = Jumat Wage, 2 Mei 1986
      Tanggal jawa = Jumat Wage, 22 Ruwah 1918
      Tanggal hijriah = Al-Jum’a, 22 Sya’ban 1406
      Semoga bermanfaat..
      Terima kasih Atas kunjungannya..

Tinggalkan Balasan