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.