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

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

DDD
DDDoriginal
2024-12-28 08:55:10998parcourir

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

Conversion d'une chaîne en Date et DateTime

En PHP, vous pouvez rencontrer le besoin de convertir une chaîne représentant une date d'un format donné en Objets Date et DateTime. Voici une solution complète qui montre comment accomplir cette tâche efficacement.

Pour convertir une chaîne au format mm-jj-AAAA en un objet Date, vous pouvez utiliser la fonction strtotime() intégrée de PHP :

$dateString = '10-16-2003';
$dateTimestamp = strtotime($dateString);
$date = new Date($dateTimestamp);

Pour convertir davantage l'objet Date en un objet DateTime en utilisant le format AAAA-mm-jj, utilisez ce qui suit approche :

$dateTime = new DateTime();
$dateTime->setTimestamp($date->getTimestamp());
$newFormat = $dateTime->format('Y-m-d');
echo $newFormat;
// Output: 2003-10-16

Notez que la différence entre la barre oblique (/) et le trait d'union (-) dans la fonction strtotime() est cruciale. Lorsque vous utilisez une barre oblique, le format américain m/d/y est utilisé, tandis qu'un trait d'union ou un point indique le format européen d-m-y.

Pour éviter toute ambiguïté potentielle, envisagez d'utiliser la norme ISO 8601 (AAAA-MM-JJ). dates ou DateTime::createFromFormat() pour des conversions plus flexibles et fiables.

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