EthicSoft Informatica Altro Articoli Laravel Laravel: Trovare la differenza in mesi tra due date

La differenza in mesi tra due date in Laravel

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);