Maison >développement back-end >tutoriel php >Comment puis-je convertir une chaîne en un objet Date et DateTime en PHP ?

Comment puis-je convertir une chaîne en un objet Date et DateTime en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-20 09:56:10746parcourir

How Can I Convert a String to a Date and DateTime Object in PHP?

Conversion d'une chaîne en Date et DateTime

Une chaîne PHP au format mm-dd-YYYY (par exemple, 10-16- 2003) peut être converti en Date et DateTime en suivant les étapes suivantes :

Conversion en Date :

  • Utilisez la fonction strtotime() pour convertir la chaîne en un horodatage Unix :
$time = strtotime('10/16/2003');
  • Convertissez à nouveau l'horodatage en un Date utilisant date('Y-m-d'):
$date = date('Y-m-d', $time);

echo $date; // 2003-10-16

Conversion to DateTime :

  • Vous pouvez également utiliser DateTime::createFromFormat() pour créer un objet DateTime :
$dateTime = DateTime::createFromFormat('m/d/Y', '10/16/2003');

echo $dateTime->format('Y-m-d'); // 2003-10-16

Remarque :

  • Il y a une différence entre utiliser une barre oblique / et un trait d'union - dans le Fonction strtotime(). Suivez les règles spécifiées dans la documentation PHP pour éviter toute ambiguïté.
  • Pour une précision et une compatibilité maximales, envisagez d'utiliser le format de date ISO 8601 (AAAA-MM-JJ) ou DateTime::createFromFormat() lorsque cela est possible.

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