oujood.com

Date_format() en PHP : Comment formater facilement les dates et heures selon vos besoins

Créez des formats de date uniques en utilisant la fonction date_format() en PHP. cet article vous fournit des exemples concrets d'utilisation et des astuces pour exploiter au mieux cette fonctionnalité puissante.

Tutoriel sur la fonction date_format() en PHP

Définition

La fonction date_format() en PHP est utilisée pour formater une date selon un modèle spécifié. Elle permet de convertir une date et une heure en une chaîne de caractères dans un format personnalisé.

Syntaxe générale

La syntaxe générale de la fonction date_format() est la suivante :

date_format($date, $format)

où :

  • $date : représente l'objet DateTime à formater.
  • $format : spécifie le format de sortie souhaité.

Paramètres

La fonction date_format() accepte les paramètres suivants :

  • $date (obligatoire) : l'objet DateTime à formater. Il peut être créé en utilisant la fonction date_create() ou obtenu à partir d'autres fonctions de date et d'heure en PHP.
  • $format (obligatoire) : spécifie le format de sortie souhaité. Il utilise des codes de formatage pour représenter différentes parties de la date et de l'heure.

Valeurs possibles

La fonction date_format() utilise les codes de formatage suivants pour spécifier différentes parties de la date et de l'heure :

$format : Obligatoire. Spécifie le format de la date. Les caractères suivants peuvent être utilisés :

  • d - Le jour du mois (de 01 à 31)
  • D - Représentation textuelle d'un jour (trois lettres)
  • j - Le jour du mois sans les zéros initiaux (de 1 à 31)
  • l (L minuscule) - 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 - Représentation textuelle complète d'un mois (de janvier à décembre)
  • m - Représentation numérique d'un mois (de 01 à 12)
  • M - Représentation textuelle courte d'un mois (trois lettres)
  • n - Représentation numérique d'un mois, sans les zéros initiaux (de 1 à 12)
  • t - Le nombre de jours dans le mois donné
  • L - S'il s'agit d'une année bissextile (1 si c'est une année bissextile, 0 sinon)
  • o - Le numéro de l'année ISO-8601
  • Y - Une représentation à quatre chiffres d'une année
  • y - Représentation à deux chiffres d'une année
  • a - AM ou PM en minuscules
  • A - AM ou PM en majuscules
  • B - Heure Swatch Internet (000 à 999)
  • g - Format 12 heures d'une heure (1 à 12)
  • G - Format 24 heures d'une heure (0 à 23)
  • h - Format 12 heures de l'heure (01 à 12)
  • H - Format 24 heures de l'heure (00 à 23)
  • i - Minutes avec zéros en tête (00 à 59)
  • s - Secondes, avec des zéros en tête (00 à 59)
  • u - Microsecondes (ajouté en PHP 5.2.2)
  • e - L'identifiant du fuseau horaire (Exemples : UTC, GMT, Atlantic/Azores)
  • I (i majuscule) - Si la date est à l'heure d'été (1 si heure d'été, 0 sinon)
  • O - Différence par rapport à l'heure de Greenwich (GMT) en heures (exemple : +0100)
  • P - Différence avec l'heure de Greenwich (GMT) en heures:minutes (ajouté en PHP 5.1.3)
  • T - Abréviations des fuseaux horaires (Exemples : EST, MDT)
  • Z - Décalage du fuseau horaire en secondes. Le décalage pour les fuseaux horaires à l'ouest de l'UTC est négatif (-43200 à 50400).
  • c - La date ISO-8601 (par exemple 2013-05-05T16:34:42+00:00)
  • r - La date formatée RFC 2822 (par exemple, Fri, 12 Apr 2013 12:01:05 +0200)
  • U - Les secondes depuis l'époque Unix (1er janvier 1970 00:00:00 GMT) et les constantes prédéfinies suivantes peuvent également être utilisées (disponibles depuis PHP 5.1.0) :
  • DATE_ATOM - Atome (exemple : 2013-04-12T15:52:01+00:00)
  • DATE_COOKIE - Cookies HTTP (exemple : Friday, 12-Apr-13 15:52:01 UTC)
  • DATE_ISO8601 - ISO-8601 (exemple : 2013-04-12T15:52:01+0000)
  • DATE_RFC822 - RFC 822 (exemple : Fri, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC850 - RFC 850 (exemple : Friday, 12-Apr-13 15:52:01 UTC)
  • DATE_RFC1036 - RFC 1036 (exemple : Fri, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC1123 - RFC 1123 (exemple : Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC2822 - RFC 2822 (Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC3339 - Identique à DATE_ATOM (depuis PHP 5.1.3)
  • DATE_RSS - RSS (Fri, 12 Aug 2013 15:52:01 +0000)
  • DATE_W3C - World Wide Web Consortium (exemple : 2013-04-12T15:52:01+00:00)

Exemples pratiques d'utilisation

Voici quelques exemples pratiques d'utilisation de la fonction date_format() :

<?php
$date = date_create('2023-07-10 09:30:00');
echo date_format($date, 'd-m-Y'); // Affiche '10-07-2023'
echo date_format($date, 'H:i:s'); // Affiche '09:30:00'
echo date_format($date, 'd/m/Y H:i:s'); // Affiche '10/07/2023 09:30:00'
?>

Astuces et conseils d'utilisation

  • Assurez-vous d'avoir inclus la directive date.timezone dans le fichier de configuration PHP (php.ini) pour éviter les avertissements liés à la date et à l'heure.
  • Consultez la documentation officielle de PHP pour découvrir d'autres codes de formatage disponibles et leurs utilisations : https://www.php.net/manual/fr/datetime.format.php
  • Expérimentez avec différents formats pour obtenir le résultat souhaité.

Exemples pratiques d'utilisation supplémentaires :

Exemple :     📋 Copier le code

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Exemple La fonction date_format() en PHP</title>
</head>
<body>
<?php
$date = date_create('2023-07-10 09:30:00');
echo date_format($date, 'Y/m/d')."<br>"; // Affiche '2023/07/10 '
echo date_format($date, 'F d, Y')."<br>"; // Affiche 'July 10, 2023'
echo date_format($date, 'h:i A')."<br>"; // Affiche '09:30 AM'
echo date_format($date, 'jS \of F Y, \a\t h:i:s A'); // Affiche '10th of July 2023, at 09:30:00 AM'
?>
</body>
</html>

Ces exemples supplémentaires illustrent différents formats de sortie possibles, tels que le format de date avec des barres obliques (Y/m/d), le format de date complet avec le nom du mois (F d, Y), le format d'heure avec l'indicatif AM/PM (h:i A) et un format plus complexe avec des options supplémentaires (jS \of F Y, \a\t h:i:s A). N'hésitez pas à les expérimenter et à les adapter selon vos besoins.

Reference de date/heure de PHP


Voir aussi nos tutoriel :

fonction count_chars

Retourne des statistiques sur les caractères utilisés dans une chaîne

Commentaires de javascript

Commentaires de js : Ici nous verrons comment ajouter des commentaires au code js.

jQuery manipulation css

jQuery manipulation css