Maison >développement back-end >tutoriel php >Comment convertir des chaînes mm-jj-AAAA en dates et dates AAAA-mm-jj en 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!