Maison >développement back-end >tutoriel php >Comment convertir des chaînes mm-jj-AAAA en dates et dates AAAA-mm-jj en PHP ?

Comment convertir des chaînes mm-jj-AAAA en dates et dates AAAA-mm-jj en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-07 18:14:18507parcourir

How to Convert mm-dd-YYYY Strings to YYYY-mm-dd Dates and DateTimes in PHP?

Conversion d'une chaîne en Date et DateTime

Conversion d'une chaîne au format mm-dd-YYYY en un objet Date ou DateTime dans le Le format AAAA-mm-jj est une tâche courante dans le développement PHP. Voici comment y parvenir :

Conversion en date :

La fonction strtotime() intégrée peut être utilisée pour convertir la chaîne en un horodatage PHP, ce qui est une représentation numérique de la date. À partir de là, vous pouvez utiliser la fonction date() avec le format 'Y-m-d' pour reconvertir l'horodatage en chaîne Date :

$time = strtotime('10-16-2003');
$newFormat = date('Y-m-d', $time);

echo $newFormat; // Output: 2003-10-16

Conversion en DateTime :

Pour convertir la chaîne en un objet DateTime, vous pouvez utiliser DateTime::createFromFormat(), en spécifiant le format d'origine puis en attribuant le Y-m-d format :

$datetime = DateTime::createFromFormat('m-d-Y', '10-16-2003');
$datetime->format('Y-m-d'); // Output: 2003-10-16

Remarque :

Soyez prudent lorsque vous utilisez la fonction strtotime() avec des dates au format mm-dd-YYYY, car une ambiguïté peut survenir. La fonction prend le format américain m/d/y si une barre oblique (/) est utilisée comme séparateur, tandis qu'elle prend le format européen d-m-y si un tiret (-) ou un point (.) est utilisé. Pour plus de clarté et pour éviter des problèmes potentiels, il est recommandé d'utiliser la fonction 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