Bonjour à tous,
Je dois créer en PHP la fonction suivante : Convertir une date entrée par l'utilisateur dans un <input type="date"> pour ensuite faire la différence de jours avec un date précise.
Malheureusement, je ne suis pas encore un pro du PHP et je suis actuellement bloqué lors de la conversion.
Voici mon html :
Mon PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <form method="post" name="Formulaire"> Date :<input type="date" name="TDate"> <input type="submit" name="confirmer" value="Confirmer"> </form>
Lorque que je lance le localhost, j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if(isset($_POST['confirmer'])) { $debut = new DateTime('1899-12-30'); $fin = new DateTime('$_POST["TDate"]'); $interval = $debut->diff($debut); print $interval->format('The number of days that have passed since 12/30/1899 is :%d'); }
(ligne 15 correspond à la ligne 4 ici.)Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string ($_POST["TDate"]) at position 0 ($): Unexpected character' in C:\wamp64\www\PHP\Convertir une date.php on line 15
Je ne vois pas comment faire pour que $fin fonctionne
(le "print" n'est pas encore testé donc je pense qu'il n'est clairement pas juste ^^, je suis preneur si vous pouvez aider )
Partager