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 :
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>
Mon PHP :
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');
}
Lorque que je lance le localhost, j'ai cette erreur :
Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string ($_POST[&quot;TDate&quot;]) at position 0 ($): Unexpected character' in C:\wamp64\www\PHP\Convertir une date.php on line 15
(ligne 15 correspond à la ligne 4 ici.)

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 )