Fungsi PHP buat menghitung usia

Tadi bikin fungsi buat menghitung usia , googling dapat lewat MySQL

SELECT FORMAT(DATEDIFF(CURDATE(),  birth_date) / ((365+366)/2) + 0.123456789,1) AS usia FROM table

Dijalankan di PhpMyAdmin hasilnya bisa ketemu, Tapi saya coding di aplikasi malah ngga jalan, sepertinya karena saya pakai Codeigniter yang mungkin perintah SQL di atas tidak support.

Akhirnya bikin lagi fungsi php sendiri :

    function hitung_usia($tgl_lahir)
    {
        $today = date(‘Y-m-d’);
        $now = time();
        list($thn, $bln, $tgl) = explode(‘-‘,$tgl_lahir);
        $time_lahir = mktime(0,0,0,$bln, $tgl, $thn);

        $selisih = $now – $time_lahir;

        $tahun = floor($selisih/(60*60*24*365));
        $bulan = round(($selisih % (60*60*24*365) ) / (60*60*24*30));

        return $tahun.’ tahun ‘.$bulan.’ bulan’;

    }

Alhamdulillah Hasilnya ketemu.

2 thoughts on “Fungsi PHP buat menghitung usia

  1. permisi mas saya juga lagi menggunakan codeigniter,nah saya lagi mau membuat untuk menghitung usia seseorang dari inputan tangga lahir,,
    saya boleh lihat programnya ngak mas,,atau code di view,controller dan modelnya aja untuk hitung umur itu

    Suka

    1. mas, maaf kalau code saya perlu nyari2 file nya lagi, sementara itu kerjaan sudah lama , perlu bongkar2 file
      saya malah ngga inget pasti itu waktu ngerjain project apa ya dan kapan
      biasanya saya nulis hanya potongan kode yang penting buat dokumentasi

      kalau controller, view, dan model asal konsep OOP dan MVC nya sudah mateng bisa diaplikasikan ko mas
      view buat form
      controller buat proses
      model digunakan kalau ada kaitan database, kalau tidak ada tidak perlu

      potongan kode untuk menghitung umur taruh di function controller biar simple

      Demikian ya mas

      Suka

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s