Ciao a tutti, avrei un problema con la gestione delle date, sto costruendo dei grafici e in questi per calcolare la data negli ultimi mesi utilizzo questa sintassi

Codice PHP:
<?php
for($x $mesi_totali$x >= 0$x--){        
    
$datax[] = date('d/m/Y'strtotime('-'.$x.' months'));
}
?>
La sintassi di per se dovrebbe essere corretta, infatti funge praticamente sempre, ad eccezione dell'ultimo del mese, quindi al 31 non funziona, ieri infatti essendo il 31 maggio mi ritornava come mese precedente il 1 maggio, quello prima ancora il 2 aprile e cosi via.

Insomma è possibile che questa sintassi non gestisca i mesi al meglio? Come si può ovviare al problema