Fonction PHP date_format ()

Définition et utilisation

Cette fonction est un alias de DateTime::format()fonction. Il accepte un objet DateTime et une chaîne de format (représentant un format de date / heure souhaité) comme paramètres, formate l'objet au format spécifié et renvoie le résultat.

Syntaxe

date_format($date_time_object, $format)

Paramètres

Sr.Non Paramètre et description
1

date_time_object(Mandatory)

Il s'agit de l'objet DateTime que vous devez formater.

2

format(Mandatory)

Il s'agit de la chaîne représentant le format souhaité.

Valeurs de retour

La fonction PHP date_format () renvoie la chaîne de date formatée

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5.2.1 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

Essayez l'exemple suivant ici, nous créons un objet DateTime et le formons -

<?php
   //Creating a DateTime object
   $date_time_Obj = date_create("25-09-1989");
   //formatting the date/time object
   $format = date_format($date_time_Obj, "y-d-m");
   print("Date in yy-dd-mm format: ".$format); 
?>

Cela produira le résultat suivant -

Date in yy-dd-mm format: 89-25-09

Exemple

L'exemple suivant met en forme un objet DateTime comme date et heure séparément -
<?php
   $dateString = '11-06-2012 12:50:41 GMT';
   $dateTimeObj = date_create($dateString);
   $date = date_format($dateTimeObj, 'd-m-y');
   print("Date: ".$date); 
   print("\n");
   $time = date_format($dateTimeObj, 'H:i:s');
   print("Time: ".$time); 
?>

Cela produira le résultat suivant -

Date: 11-06-12
Time: 12:50:41

Exemple

L'exemple suivant montre quelques chaînes de format valides en PHP -

<?php
   $dateTimeObj = date_create("11-06-2012 12:50:41 GMT");
   print("Date in y-m-d format: ".date_format($dateTimeObj, 'Y-m-d'));
   print("\n");
   print("Date in d/m/y format: ".date_format($dateTimeObj, 'd/m/y'));
   print("\n");
   print("Date in Y-m-d H:i:s format: ".date_format($dateTimeObj, 'Y-m-d H:i:s'));
   print("\n");
   print("Date in G:i:A format: ".date_format($dateTimeObj, 'G-i-A'));
?>

Cela produira le résultat suivant -

Date in y-m-d format: 2012-06-11
Date in d/m/y format: 11/06/12
Date in Y-m-d H:i:s format: 2012-06-11 12:50:41
Date in G:i:A format: 12-50-PM

Exemple

L'exemple suivant crée une nouvelle date en utilisant la méthode date_format () -

<?php
   $dateSrc = '2005-04-19 12:50 GMT';
   $dateTime = date_create( $dateSrc);;
   # Now set a new date using date_format();
   date_format( $dateTime, 2000, 12, 12);
   
   echo "New Formatted date is ". $dateTime->format("Y-m-d\TH:i:s\Z");
   echo "
"; # Using second function. $dateTime = new DateTime($dateSrc); $dateTime->setDate( 1999, 10, 12); echo "New Formatted date is ". $dateTime->format("Y-m-d\TH:i:s\Z"); ?>

Cela produit la sortie suivante -

New Formatted date is 2000-12-12T12:50:00Z
New Formatted date is 1999-10-12T12:50:00Z

Chaîne de format

Il existe certains caractères avec une signification prédéfinie à l'aide desquels vous pouvez créer une chaîne de format.Ils sont:

  • d - Le jour du mois (du 01 au 31)

  • D - Une représentation textuelle d'un jour (trois lettres)

  • j - Le jour du mois sans zéros non significatifs (1 à 31)

  • l ('L' minuscule) - Une représentation textuelle complète d'un jour

  • N - La représentation numérique ISO-8601 d'un jour (1 pour lundi à 7 pour dimanche)

  • S - Le suffixe ordinal anglais pour le jour du mois (2 caractères st, nd, rd ou th. Fonctionne bien avec j)

  • w - Une représentation numérique du jour (0 pour dimanche à 6 pour samedi)

  • z - Le jour de l'année (de 0 à 365)

  • W - Le numéro de semaine ISO-8601 de l'année (semaines commençant le lundi)

  • F - Une représentation textuelle complète d'un mois (janvier à décembre)

  • m - Une représentation numérique d'un mois (de 01 à 12)

  • M - Une courte représentation textuelle d'un mois (trois lettres)

  • n - Une représentation numérique d'un mois, sans zéros non significatifs (1 à 12)

  • t - Le nombre de jours dans le mois donné

  • L - S'il s'agit d'une année bissextile (1 s'il s'agit d'une année bissextile, 0 sinon)

  • o - Le numéro d'année ISO-8601

  • Y - Représentation à quatre chiffres d'une année

  • y - Représentation à deux chiffres d'une année

  • a - Minuscules am ou pm

  • A - Majuscule AM ​​ou PM

  • B - Heure Internet Swatch (000 à 999)

  • g - format 12 heures d'une heure (1 à 12)

  • G - Format 24 heures d'une heure (0 à 23)

  • h - format 12 heures d'une heure (01 à 12)

  • H - Format 24 heures d'une heure (00 à 23)

  • i - Minutes avec zéros non significatifs (00 à 59)

  • s - Secondes, avec des zéros non significatifs (00 à 59)

  • e - L'identifiant du fuseau horaire (Exemples: UTC, Atlantique / Açores)

  • I (i majuscule) - Indique si la date est à l'heure d'été (1 si l'heure d'été, 0 sinon)

  • O - Différence par rapport à l'heure de Greenwich (GMT) en heures (Exemple: +0100)

  • T - Réglage du fuseau horaire de la machine PHP (Exemples: EST, MDT)

  • Z - Décalage du fuseau horaire en secondes. Le décalage à l'ouest de UTC est négatif et le décalage à l'est de UTC est positif (-43200 à 43200)

  • c - La date ISO-8601 (par exemple 2004-02-12T15: 19: 21 + 00: 00)

  • r - La date au format RFC 2822 (par exemple, jeu, 21 décembre 2000 16:01:07 +0200)

  • U - Les secondes depuis l'époque Unix (1er janvier 1970 00:00:00 GMT)