Maison >développement back-end >tutoriel php >Comment convertir le format de date « aaaa-mm-jj » au format de date « jj-mm-aaaa » en PHP sans utiliser SQL ?

Comment convertir le format de date « aaaa-mm-jj » au format de date « jj-mm-aaaa » en PHP sans utiliser SQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-26 08:57:10989parcourir

How to Convert

Convertir un format de date en PHP

Vous pouvez rencontrer un scénario dans lequel vous devez reformater une date de aaaa-mm-jj en jj -mm-aaaa sans utiliser SQL. Cependant, la fonction date en PHP nécessite généralement un horodatage, et extraire un horodatage d'une chaîne peut être difficile.

Pour surmonter cet obstacle, vous pouvez utiliser l'approche suivante :

use DateTime;
use DateTimeZone;

$originalDate = "2010-03-21";
$timestamp = strtotime($originalDate); // Convert to a timestamp

// Option 1: Using DateTime
$dt = new DateTime();
$dt->setTimestamp($timestamp);
$newDate = $dt->format('d-m-Y'); // Reformat the date

// Option 2: Using date() with strtotime()
$newDate = date("d-m-Y", $timestamp);

La fonction strtotime() convertit la représentation sous forme de chaîne de la date en un horodatage. Par la suite, vous pouvez utiliser DateTime ou date() pour reformater la date selon le format souhaité.

Remarque :

Bien que cette approche fournisse une solution simple, elle peut ne pas convenir à tous les scénarios de conversion. Pour des conversions de date plus complexes, envisagez d'utiliser la classe DateTime pour l'analyse et le formatage.

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