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 **

Komentar

Halaman Lainya

  • Membuat kalender bulan dengan php
    Jika anda membuat aplikasi berbasis web, fitur yang yang sering diandalkan adalah tampilan dan kemudahan membuat laporan. Misal saja dalam aplikasi yang anda buat ada salah satu laporan yang menyajikanya berdasarkan tanggal.
  • Cara membuat dan menjalankan PHP
    Cara membuat dan menjalankan PHP. Untuk membuat file php kita bisa gunakan editor apa saja yang penting dapat menyimpan dalam format text, disini saya akan gunakan editor sederhana yang ada dilingkungan windows yaitu notepad.
  • Cara menuliskan css dan html dalam php
    Mungkin anda sudah mengetahui bahwa PHP bekerja disisi server sedangkan HTML dan CSS bekerja disisi klien. Ketiganya bisa saling melengkapi sehingga menghasilkan halaman web yang dinamis dengan tampilan yang menarik. Berikut ini saya akan berbagi tentang bagaimana menuliskan css dan html tersebut dalam php.
  • Membuat nomor transaksi diawali 0000
    Jika kita membuat aplikasi yang berhubungan dengan proses transaksi maka akan membuat penomoran secara otomatis yang format nomornya terdiri dari beberapa angka sesuai urutan transaksinya. Nomor transaksi biasanya diawali dari angka terkecil yaitu satu tapi ditampilkan dalam digit angka ratusan atau ribuan. Misal untuk transaksi no 1 maka akan ditampilkan dengan angka 001 atau 0001.
  • Mengatur format tanggal dalam php
    PHP telah menyediakan fungsi untuk menampilkan tanggal dalam berbagai format yang dituliskan dalam bahasa inggris. Bagaimana jika kita perlu menampilkan tanggal dalam format indonesia? Artikel berikut akan menjelaskan beberapa format tanggal dalam php dan cara menampilkannya. SIlahkan anda simak.

Kiriman terbaru