Conversion de chaînes en Date et DateTime
Lorsque vous travaillez avec des chaînes PHP représentant des dates, il est souvent nécessaire de les convertir dans les types de données PHP appropriés , Date et DateTime, pour un traitement ultérieur. Considérons une chaîne PHP au format mm-dd-YYYY, telle que "16-10-2003".
Conversion en date
Un objet Date encapsule la date sans informations de temps. Pour convertir une chaîne de date en Date, nous pouvons utiliser la fonction strtotime() :
$date = strtotime('10-16-2003'); $dateObject = new Date($date);
Maintenant, le $dateObject représente la date "2003-10-16."
Conversion en DateTime
Un objet DateTime comprend à la fois des informations de date et d'heure. Pour convertir une chaîne de date en DateTime, nous pouvons utiliser la même fonction strtotime() :
$dateTime = strtotime('10-16-2003'); $dateTimeObject = new DateTime($dateTime);
Le $dateTimeObject résultant représente le DateTime "2003-10-16 00:00:00."
Remarque sur le formatage
Lorsque vous utilisez la fonction strtotime(), faites attention au formatage des dates. L'utilisation d'une barre oblique (/) sépare les composants au format américain (m/d/y), tandis que le trait d'union (-) ou le point (.) désigne le format européen (d-m-y).
Cependant, pour éviter toute ambiguïté, pensez à utiliser ISO 8601 (AAAA-MM-JJ) ou 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!