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.

avatar yudistirasd
@yudistirasd

42 Kontribusi 11 Poin

Diperbarui 7 tahun yang lalu

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

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 7 tahun yang lalu

terima kasih, saya coba dulu

avatar yudistirasd
@yudistirasd

42 Kontribusi 11 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban