Postingan lainnya
Menghitung umur dan mengelompokkannya di laravel 5.3
saya punya tabel tgl_lahir dengan format y-m-d. Pertanyaan saya 1. bagaimana cara menghitung umur? 2. bagaimana cara mengelompokkannya? Misal : umur 0-14 tahun = 20 orang 3. kodenya ditaruh di controller atau model?
saya baca2 di laracast & stackoverflow menggunakan carbon tapi masih bingung karna belum pernah pakai carbon.
2 Jawaban:
Jawaban Terpilih
Iya, sebaiknya memang menggunakan Carbon karena akan lebih mudah bermain dg tanggal, 1. Untuk menghitung umur dg menggunakan fungsi carbon sbb:
$now = \Carbon::now(); // Tanggal sekarang
$b_day = \Carbon::parse('2011-06-24'); // Tanggal Lahir
$age = $b_day->diffInYears($now); // Menghitung umur
echo 'Umurnya Adalah '.$age. ' Tahun'; // 6 Th
2. Untuk mengelompokkannya bisa menggunakan fungsi php
array_filter()
3. Sebaiknya fungsi hitung umur di taruh di Model agar Controller lebih rapi
Referensi : http://carbon.nesbot.com/docs/#api-modifiers http://php.net/manual/en/function.array-filter.php