Deux dates prennent la même valeur
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.
Code:
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 |
Aucun souci, aucune erreur.
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 :
Code:
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 |
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 ??