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!