Fabrice Pigou

Date::modify( )

Pour retourner correctement le mois de février

+1 jour
('+1 day')

Le dimanche suivant
('next sunday')

Le lundi précédent
('last monday')

+1 semaine
('+1 week')

+1 mois
('+1 month')
('+1 month') augmente le nombre de mois (1 à l'origine) de un. Cela rend la date 2010-02-31.

Le mois de février ne compte que 28 ou 29 jours, donc PHP corrige automatiquement cela en continuant de compter les jours à partir du 1er mars. Vous vous retrouvez ensuite le 2 ou 3 mars.

Il faut donc demander le premier jour du mois suivant
$d->modify( 'first day of next month' );