Bonjour à Toutes et à Tous,
J'ai un souci que je ne m'explique pas... J'ai une date de début et une date de fin. La date fin étant un an plus tard moins un jour, j'utilise DateInterval. Je donne la date de début à ma date de fin et applique le DateInterval.
Aucun souci, aucune erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $dtdebut = new DateTime($_POST['datesign']); // Je récupère ma date de début via un formulaire $dtdebut->format('Y-m-d'); // Je formate ma date $dtfin=$dtdebut; // Ma date de fin est égale à la date du début $dtfin->add(new DateInterval('P364D')); // J'ajoute 364 jours à ma date de fin $dtfin->format('Y-m-d'); // Je formate ma date de fin
Sauf que ma date de début prend la valeur de ma date de fin... Si je prends la date d'aujourd'hui la date de début et de fin auront comme valeur le 28/02/2020...
En revanche, si je fais :
Tout est OK (c'est normal). Mais pourquoi ma date de début prend la valeur de ma date de fin... Ai-je fais une bêtise aussi grosse que moi ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $dtdebut = new DateTime($_POST['datesign']); // Je récupère ma date de début via un formulaire $dtdebut->format('Y-m-d'); // Je formate ma date $dtfin=$dtdebut; // Ma date de fin est égale à la date du début $dtfin->add(new DateInterval('P364D')); // J'ajoute 364 jours à ma date de fin $dtfin->format('Y-m-d'); // Je formate ma date de fin $dtdebut = new DateTime($_POST['datesign']); // Je réinitialise ma date de début $dtdebut->format('Y-m-d'); // Je formate ma date
Partager