Maison >base de données >tutoriel mysql >Comment convertir une chaîne « vendredi 20 avril 2012 » en valeur de date en PHP ?
Erreur de conversion : conversion d'un objet DateTime en chaîne
Lors de la tentative de conversion d'une chaîne au format "vendredi 20 avril 2012" dans un tableau à une valeur datetime et en l'insérant dans une deuxième table au format DATE, vous rencontrez l'erreur "L'objet de la classe DateTime n'a pas pu être converti en chaîne."
Pour résoudre ce problème, comprenez que la conversion à partir d'une chaîne à un objet DateTime utilisant DateTime::createFromFormat renvoie un objet, pas une chaîne. Pour modifier le format et reconvertir l'objet DateTime en chaîne, appelez DateTime::format à la fin du processus de conversion.
Voici un extrait de code révisé :
$dateFromDB = $info['Film_Release']; $newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB); $newDate = $newDate->format('d/m/Y'); // for example
Dans ce code révisé, $newDate est d'abord créé en tant qu'objet DateTime à l'aide de DateTime::createFromFormat. Ensuite, en utilisant DateTime::format, il est formaté et converti en chaîne au format « d/m/Y » souhaité. Cette chaîne peut ensuite être insérée dans la deuxième table à l'aide d'une commande d'insertion sans générer l'erreur de conversion.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!