Voyons si vous avez compris.
Définissez les instructions nécessaires pour extraire et afficher la date et l’heure de cette chaîne :
$dateEtHeure = "15 Juin 2014 20:12:15";
Solution
Faites une pause dans la vidéo et écrivez le code demandé. Vous pourrez poursuivre la vidéo pour voir la solution.
Les données à extraire sont séparées par des espaces et des “:”. La première donnée est un entier, la deuxième une chaîne, la troisième, la quatrième, la cinquième et la sixième sont des entiers. La chaîne d’extraction est donc la suivante :
"%d %s %d %d:%d:%d"
Les valeurs extraitres sont stockées dans les variables $jour, $mois, $annee, $heures, $minutes et $secondes. Elles sont ensuite affichées avec deux instructions echo.
<?php
$dateEtHeure = "15 Juin 2014 20:12:15";
sscanf($dateEtHeure, "%d %s %d %d:%d:%d", $jour, $mois, $annee, $heures, $minutes, $secondes);
echo "Jour : ".$jour.", Mois : ".$mois.", Année : ".$annee."<br>";
echo "Heures : ".$heures.", Minutes : ".$minutes.", Secondes : ".$secondes."<br>";
?>
Exécutons ce code dans Wmap server. Le résultat est bien conforme à ce qui était attendu.
<p><img src=”https://www.mediaforma.com/uneminuteparjour/phpmysql/images/php-mysql-exercice-sur-la-fonction-sscanf-1.jpg”></p>
<p>