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..
16 November 2008 pada 13:01
adik saya lahir tanggal 07 Juli 1977.saya ingin mengetahui hari lahir dia menurut tanggalan jawa..
terimakasih
17 November 2008 pada 08:01
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
9 Maret 2009 pada 17:49
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
12 Mei 2009 pada 14:31
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
12 Mei 2009 pada 15:04
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
25 Juni 2009 pada 17:41
saya lahir tanggal 19 juni 1973 kira kira tanggal berapa yah mas menurut kalender hijriyah
26 Juni 2009 pada 11:23
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
16 Juli 2009 pada 14:21
mas, kalo ngitung tanggal lahir berdasar wetonnya bagaimana? terima kasih…
30 September 2009 pada 15:33
Saya lahir 19 Agustus 1973, mau tau tanggal hijriah dan jawanya, terima kasih
16 November 2009 pada 13:14
mw tanya hari lahir saya menurut kalender hijriah dan kalender jawa.saya lahir 02 mei 1986.trims sebelumnya
23 November 2009 pada 08:24
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..