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
Libérer: 2024-12-28 08:55:10
original
991 Les gens l'ont consulté

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);
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal