Maison >développement back-end >tutoriel php >Comment convertir une date de chaîne en objets PHP Date et DateTime ?

Comment convertir une date de chaîne en objets PHP Date et DateTime ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-29 14:43:10379parcourir

How to Convert a String Date to PHP Date and DateTime Objects?

Conversion des représentations de date et d'heure

Conversion d'une représentation sous forme de chaîne d'une date (par exemple, "16-10-2003" en mm-dd -format AAAA) à la fois une date de base et une date-heure plus détaillée peuvent être accomplies en PHP.

Conversion en Date :

Pour convertir la chaîne en un objet PHP Date (en préservant le format d'origine), utilisez le code suivant :

$date = new DateTime('10-16-2003');

Conversion en DateTime :

Pour convertir l'objet Date en un objet et un format DateTime au format AAAA-mm-jj, effectuez les étapes suivantes :

  1. Créez un horodatage à l'aide de strtotime() :
$timestamp = strtotime($date->format('m/d/Y'));
  1. Convertissez l'horodatage en un objet DateTime :
$dateTime = new DateTime();
$dateTime->setTimestamp($timestamp);
  1. Formater l'objet DateTime dans le format souhaité format :
$newFormat = $dateTime->format('Y-m-d');

Cela donnera la chaîne formatée suivante :

2003-10-16

Remarque supplémentaire :

Lors de l'utilisation du strtotime(), faites attention au séparateur utilisé entre les composants de date. Une barre oblique (/) indique le format américain m/d/y, tandis qu'un trait d'union (-) ou un point (.) indique le format européen d-m-y. Pour éviter toute ambiguïté, il est recommandé d'utiliser les dates ISO 8601 (AAAA-MM-JJ) ou la méthode DateTime::createFromFormat() pour analyser les dates.

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
Article précédent:PHP, classes et objetsArticle suivant:PHP, classes et objets