Se hai bisogno di trovare la differenza in mesi tra due date o timestamps in Laravel, puoi farlo facilmente appoggiandoti a Carbon.
Ricordiamoci che in Laravel ogni campo gestito come data o
timestamp è automaticamente convertito a un'istanza di
Carbon e ne eredita tutti i metodi.
Ma anche fuori dai campi dei modelli di
Laravel possiamo liberamente usare la classe
Carbon per gestire date.
Carbon è una classe che viene rilasciata insieme a Laravel e serve per gestire date, quindi lo troverai senza bisogno di aggiungerlo a Laravel.
Le istanze di Carbon includeranno sempre il metodo
diffInMonths()
che calcola la differenza in mesi tra
due date.
Nell'esempio seguente vediamo come trovare la differenza in mesi
tra due date in Laravel, usando il metodo
diffInMonths()
:
//crea la prima data
$to = \Carbon\Carbon::createFromFormat('Y-m-d H:s:i', '2019-10-11 1:23:45');
//crea la seconda data
$from = \Carbon\Carbon::createFromFormat('Y-m-d H:s:i', '2022-06-07 2:34:56');
//recupera la differenza in mesi tra le duedate
$diff = $to->diffInMonths($from);