Menghitung umur dengan php

Menghitung umur dengan php

Sering kali jika kita membuat aplikasi web dengan php yang berhubungan dengan data personal seperti karyawan, siswa, mahasiswa, dan pasien kita ingin menampilkan informasi umur yang dihitung dari tanggal lahirnya. Berikut ini contoh kode singkat cara melakukan perhitungan umur dengan php.

<?php
$lahir = mktime(0, 0, 0, 1, 9, 2011); //jam,menit,detik,bulan,tanggal,tahun
$t = time();
$umur = ($lahir < 0) ? ( $t + ($lahir * -1) ) : $t - $lahir;
$tahun = 60 * 60 * 24 * 365;
$tahunlahir = $umur / $tahun;
$umursekarang=floor($tahunlahir) ;
echo 'Umur anda ' .$umursekarang. ' tahun.';
?>

dari kode diatas bisa kita lihat bahwa perhitungan umur dilakukan dengan menggunakan fungsi mktime untuk mendapatkan konversi tanggal dalam angka (timestamp). Kemudian melakukan pengecekan apakah nilai dari hasil mktime kurang dari 0, jika ya maka nilai dikalikan dengan -1 (dijadikan nilai negatif), jika tidak maka tanggal sekarang yang diwakili variabel $t dikurangkan dengan nilai tanggal lahir.

Kemudian dilakukan perhitungan jumlah nilai dalam 1 tahun (60 detik * 60 menit * 24 jam * 365 hari), setelah itu nilai umur dibagi dengan jumlah nilai 1 tahun.

Dan yang terakhir dilakukan pembulatan kebawah dari nilai hasil perhitungan, sehingga nilai umur diketahui dan ditampilkan.

Anda juga bisa ubah kode diatas menjadi sebuah function untuk menghitung umur agar lebih mudah memanggilnya secara berulang dengan cara :

function HitungUmur($tgllhr)
{
	list($tgl,$bln,$thn) = explode('-',$tgllhr);	
	$lahir = mktime(0, 0, 0, (int)$bln, (int)$tgl, $thn); //jam,menit,detik,bulan,tanggal,tahun
	$t = time();
	$umur = ($lahir < 0) ? ( $t + ($lahir * -1) ) : $t - $lahir;
	$tahun = 60 * 60 * 24 * 365;
	$tahunlahir = $umur / $tahun;
	$umursekarang=floor($tahunlahir) ;
	return $umursekarang;
}

Dan bisa dengan mudah memanggil function diatas dengan cara :

<?php
  $tanggallahir = "12-01-1985"; //dengan format tanggal bulan tahun
  echo HitungUmur($tanggallahir);
?>

Semoga bermanfaat dan selamat mencoba

Zainal Hakim

** Bebas disunting dengan menyebutkan sumber **

Artikel Lainnya

  • Variasi cara menulis ke layar dengan php
    Artikel ini mungkin tak semenarik judulnya Variasi cara menulis ke layar dengan php, tapi sering kali saya menemui orang yang sedang belajar php bingung jika melihat beberapa variasi penggunaan kode php untuk menulis ke layar. Pada artikel ini saya akan buatkan beberapa contoh cara menampilkan tulisan/gambar ke layar dengan php.
  • Cara Installasi PHP di lingkungan windows
    PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja.
  • Cara upload file dengan PHP Script
    Php memiliki fasilitas untuk mengirimkan file dari komputer pengguna melalui browser ke server sehingga kita tidak perlu lagi aplikasi khusus seperti ftp atau login ke panel hosting hanya untuk sekedar upload file biasa, dokumen, maupun gambar.
  • Membuat thumbnail dengan php
    Istilah kata thumbnail diartikan sebagai versi kecil dari sebuah gambar yang ditampilkan di komputer. Thumbnail ini digunakan untuk menggantikan gambar yang memiliki ukuran besar sehingga dapat ditampilkan lebih kecil dan cepat ke layar.
  • Membuat form kontak dengan html dan php
    Form kontak adalah salah satu bagian penting yang harus ada dalam sebuah website. Anda bisa lihat website-website yang pernah anda kunjungi, semuanya pasti menyediakan form kontak ini.

Kiriman terbaru