Categories: PHP

Menghitung umur dengan PHP berdasarkan tanggal lahir

Bismillaahirrohmaanirrohiim…

Untuk menghitung umur dengan PHP caranya sangat mudah, gunakan fungsi dibawah ini:

function time_elapsed_string($datetime, $full = false) {
    $now = new DateTime;
    $ago = new DateTime($datetime);
    $diff = $now->diff($ago);

    $diff->w = floor($diff->d / 7);
    $diff->d -= $diff->w * 7;

    $string = array(
        'y' => 'tahun',
        'm' => 'bulan',
        'w' => 'minggu',
        'd' => 'hari',
        'h' => 'jam',
        'i' => 'menit',
        's' => 'detik',
    );
    foreach ($string as $k => &$v) {
        if ($diff->$k) {
            $v = $diff->$k . ' ' . $v;
        } else {
            unset($string[$k]);
        }
    }

    if (!$full) $string = array_slice($string, 0, 1);
    return $string ? implode(', ', $string) . '' : 'baru lahir';
}

Sekarang kita panggil fungsi diatas sebagai berikut:

$tgl_lahir = '1984-08-08';
echo time_elapsed_string($tgl_lahir);
//hasilnya 37 tahun
echo time_elapsed_string($tgl_lahir, true);
//hasilnya 37 tahun, 11 bulan, 1 minggu, 2 jam, 47 detik

Jika diketahui jam dan menitnya akan lebih lengkap dan akurat jumlah umurnya.

Fungsi menghitung umur ini juga bisa untuk menghitung hal lainnya. Tinggal ganti $tgl_lahir menjadi variabel yang lain, misalnya $tgl_posting = ‘2022-02-15 14:21:65’;

Demikian, semoga bermanfaat…

Bagikan
rasupe

Recent Posts

CPU usage tinggi pada server

Bismillaahirrohmaanirrohiim... Untuk mendeteksi cpu usage tinggi memang perkara rumit, adakalanya karena codingan bermasalah, akses ke…

1 month ago

Membersihkan log mongodb yang besar

Bismillaahirrohmaanirrohiim... Jika tidak dirawat dan dicek berkala, log mongodb akan semakin membesar. Bahkan sampai menghabiskan…

2 months ago

Cara mengakses gps di HP dengan javascript

Bismillaahirrohmaanirrohiim... Jika kita membuat website yang digunakan untuk memantau lokasi HP client, maka kita memerlukan…

5 months ago

Menghitung jarak dua titik koordinat dengan php dan javascript

Bismillaahirrohmaanirrohiim... Kali ini kita akan mencoba menerapkan rumus trigonometeri dari formula haversine, yang digunakan untuk…

5 months ago

Kemasan cleo botol kecil sering bikin tangan terluka

Bismillaahirrohmaanirrohiim... Disini saya akan berbagi pengalaman tentang susahnya membuka tutup botol cleo kecil ukuran 220ml.…

5 months ago

Solusi InsCek pada meteran PLN

Bismillaahirrohmaanirrohiim... Kali ini saya akan berbagi pengalaman tentang mati lampu yang disebabkan oleh permasalahan arus…

5 months ago