Maison >base de données >tutoriel mysql >Comment convertir une chaîne « vendredi 20 avril 2012 » en valeur de date en PHP ?

Comment convertir une chaîne « vendredi 20 avril 2012 » en valeur de date en PHP ?

DDD
DDDoriginal
2024-11-16 02:52:02653parcourir

How to Convert a

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn