Comment convertir un format de date en un autre en PHP

Minahil Noor 12 avril 2022
  1. Utiliser les fonctions date() et strtotime() pour convertir un format de date en un autre en PHP
  2. Utiliser les fonctions createFromFormat() et format() pour convertir un format de date en un autre en PHP
Comment convertir un format de date en un autre en PHP

Dans cet article, nous allons introduire des méthodes pour convertir un format Date en un autre en PHP.

  • Utilisation des fonctions date() et strtotime()
  • Utilisation des fonctions createFromFormat() et format()

Utiliser les fonctions date() et strtotime() pour convertir un format de date en un autre en PHP

La fonction date() convertit un horodatage en une date. La syntaxe correcte pour utiliser cette fonction est la suivante

date( $format, $timestamp);

$format est le format spécifique dans lequel la date est convertie.

$timestamp est un paramètre facultatif. Il donne la date en fonction de l’horodatage passé. Si elle est omise, alors nous obtiendrons la date actuelle.

La fonction strtotime() est une fonction intégrée en PHP. Cette fonction convertit une date en heure. La syntaxe correcte pour utiliser cette fonction est la suivante.

strtotime($dateString, $timeNow);

$dateString est un paramètre obligatoire, et c’est la représentation sous forme de chaîne d’une date.

$timeNow est un paramètre facultatif. C’est l’horodatage utilisé pour calculer les dates relatives.

<?php
$originalDate = "2020-04-29";
//original date is in format YYYY-mm-dd
$timestamp = strtotime($originalDate); 
$newDate = date("m-d-Y", $timestamp );
echo "The new date is $newDate.";
?>

Nous avons utilisé les fonctions date() et strtotime() pour convertir un format date en un autre. La fonction strtotime() a converti la date d’origine en horodatage. Cet horodatage est ensuite converti en date du format requis en utilisant la fonction date().

Production:

The new date is 04-29-2020.

Utiliser les fonctions createFromFormat() et format() pour convertir un format de date en un autre en PHP

La fonction createFromFormat() est une fonction intégrée en PHP. Cette fonction convertit un horodatage ou une chaîne de date en un objet DateTime. La syntaxe correcte pour utiliser cette fonction est la suivante.

DateTime::createFromFormat($format, $time, $timezone);

La variable $format est le format de la date, $time est l’heure ou la date donnée dans la chaîne et $timezone donne le fuseau horaire. Les deux premiers paramètres sont les paramètres obligatoires.

La fonction format() est utilisée pour formater une date au format requis. La syntaxe correcte pour utiliser cette fonction est

$datetimeObject->format($formatString); 

Le paramètre $formatString spécifie le format requis.

<?php
$originalDate = "2020-04-29";
//original date is in format YYYY-mm-dd
$DateTime = DateTime::createFromFormat('Y-m-d', $originalDate);
$newDate = $DateTime->format('m-d-Y');
echo "The new date is $newDate.";
?>

Ici, nous avons créé un objet DateTime en utilisant la fonction createFromFormat(). L’objet DateTime appelle ensuite la fonction format() pour convertir un format date en un autre.

Production:

The new date is 04-29-2020.

Article connexe - PHP Date