date_format()
date_format()
Introduction
Les dates et les heures sont des composants cruciaux dans de nombreux langages de programmation, y compris PHP. Comprendre comment formater les dates et les heures est essentiel pour tout développeur. Dans cet article, nous discuterons de la fonction date_format() en PHP, un wrapper procédural qui permet aux développeurs de formater les dates et les heures de diverses manières.
Qu'est-ce que la fonction date_format() ?
La fonction date_format() en PHP est utilisée pour formater les dates et les heures d'une manière spécifique. Elle prend deux arguments : le premier argument doit être une instance de l'objet DateTime, et le second argument est une chaîne de caractères qui spécifie le format de date souhaité. Notez que date_format() est un alias procédural de la méthode DateTime::format().
Comment utiliser la fonction date_format()
Pour utiliser la fonction date_format(), vous devez d'abord créer un objet de date. Vous pouvez créer un objet de date en utilisant la classe DateTime, qui est intégrée à PHP. Voici un exemple :
$date = new DateTime('2023-03-03');Cela crée un nouvel objet de date défini au 3 mars 2023, à minuit. Par défaut, DateTime utilise le fuseau horaire du serveur. Pour des résultats prévisibles, il est recommandé de définir explicitement le fuseau horaire :
$date = new DateTime('2023-03-03', new DateTimeZone('UTC'));Vous pouvez ensuite utiliser la fonction date_format() pour formater la date comme vous le souhaitez. Voici un exemple :
<?php
echo date_format($date, 'Y-m-d');Cela affichera la date au format YYYY-MM-DD.
Pour les applications PHP modernes, envisagez d'utiliser DateTimeImmutable à la place. Cela empêche les modifications accidentelles de l'objet de date original, ce qui est une source courante de bugs dans la gestion des dates.
Formats de date courants
Il existe de nombreuses façons différentes de formater les dates à l'aide de la fonction date_format(). Voici quelques-uns des formats les plus courants :
Y-m-d: La date au formatYYYY-MM-DD.d/m/Y: La date au formatDD/MM/YYYY.m/d/Y: La date au formatMM/DD/YYYY.H:i:s: L'heure au format 24 heures (par ex., 13:00:00).h:i:s a: L'heure au format 12 heures (par ex., 01:00:00 am).
Formats de date personnalisés
En plus des formats courants, vous pouvez également créer vos propres formats de date personnalisés à l'aide de la fonction date_format(). Voici quelques-uns des caractères de format les plus couramment utilisés :
Y: L'année sur quatre chiffres (par ex., 2023).y: L'année sur deux chiffres (par ex., 23).m: Le mois sous forme de nombre à deux chiffres (par ex., 03).M: Le nom abrégé du mois (par ex., Mar).F: Le nom complet du mois (par ex., Mars).d: Le jour du mois sous forme de nombre à deux chiffres (par ex., 03).D: Le nom abrégé du jour (par ex., ven.).l: Le nom complet du jour (par ex., vendredi).j: Le jour du mois sans zéros initiaux (par ex., 3).S: Suffixe ordinal anglais pour le jour du mois (par ex., st, nd, rd, th).H: L'heure au format 24 heures (par ex., 13).h: L'heure au format 12 heures (par ex., 01).i: Les minutes sous forme de nombre à deux chiffres (par ex., 05).s: Les secondes sous forme de nombre à deux chiffres (par ex., 30).a:amoupm.
Voici un exemple de format de date personnalisé :
<?php
echo date_format($date, 'l, F jS Y, h:i:s a');Cela affichera la date et l'heure au format vendredi, 3 mars 2023, 12:00:00 am.
Conclusion
La fonction date_format() en PHP offre un moyen simple de formater les dates et les heures pour l'affichage. En comprenant les caractères de format disponibles et les bonnes pratiques telles que la gestion explicite des fuseaux horaires et l'utilisation de DateTimeImmutable, les développeurs peuvent garantir une sortie de date précise et prévisible dans leurs applications.
Pratique
Quels sont les paramètres utilisés pour formater une date en PHP selon le contenu de l'URL spécifiée ?