Dans le développement quotidien de PHP, nous devons souvent formater les dates et les heures, tels que la conversion des horodatages dans la base de données en formats "l'année-jour", ou affichant uniquement des informations d'heures et de minutes spécifiques. La fonction date_format () dans PHP est l'un des outils conçus spécifiquement pour cela, ce qui peut nous aider à produire rapidement les dates et les temps dans un format personnalisé.
DATE_FORMAT () est une fonction intégrée dans PHP qui formate un objet DateTime à une chaîne de date spécifiée.
La syntaxe de base d'une fonction est la suivante:
<code> date_format (objet DateTime $, string $ format): String </code>$ objet : un objet de type datetime .
$ format : le format de temps à sortir, les règles de format sont conformes à la fonction date () .
Voici quelques caractères de mise en forme couramment utilisés:
personnage | signification | Échantillon de sortie |
---|---|---|
Y | Années avec 4 chiffres | 2025 |
y | Années de 2 chiffres | 25 |
m | Mois numérique (avec des zéros de premier plan) | 06 |
n | Mois numérique (pas de zéros de premier plan) | 6 |
d | Jour (avec Zero en tête) | 03 |
J | Jour (pas de zéro de premier plan) | 3 |
H | Heures (système 24h / 24) | 14 |
je | minute | 08 |
s | Deuxième | 55 |
Regardons d'abord un exemple de base, en formatant l'heure actuelle comme "Hour de l'année: Minute: Seconds":
<code> $ maintenant = new DateTime (); echo date_format ($ maintenant, 'ymd h: i: s'); </code>Exemple de sortie:
2025-06-03 14:08:55
Supposons que vous récupériez une chaîne de temps '2025-06-03 09:30:00' de la base de données, et que vous souhaitez la formater comme 03/06/2025 :
<code> $ datestring = '2025-06-03 09:30:00'; $ dateoBj = date_create ($ dateString); echo date_format ($ dateoBj, 'd / m / y'); </code>La sortie est:
03/06/2025
Parfois, il vous suffit de produire la partie du temps, comme "09:30 AM":
<code> $ date = date_create ('2025-06-03 09:30:00'); echo date_format ($ date, 'h: i a'); </code>Sortir:
09:30 AM
Pour le sortir en chinois, comme "3 juin 2025", vous pouvez l'écrire comme ceci:
<code> $ date = new DateTime (); echo date_format ($ date, 'y an n mois j day'); </code>Sortir:
2025Année6lune3jour
Si vous recevez une chaîne de date passé par l'utilisateur, vous pouvez également utiliser date_format () pour le traiter. Par exemple, l'utilisateur a soumis un formulaire et entré en 2025-12-01 :
<code> $ userInput = '2025-12-01'; $ date = date_create ($ userInput); echo date_format ($ date, 'l, f js, y'); </code>La sortie est:
Monday, December 1st, 2025
Supposons que vous développiez une application de rappel qui veut montrer "l'événement aura lieu à 9h00 le 3 juin 2025", vous pouvez le faire:
<code> $ eventtime = date_create ('2025-06-03 09:00:00'); Echo «L'événement aura lieu à». DATE_FORMAT ($ Eventtime, 'Y Année N mois J JOUR A G: I'). ';; </code>Notez que lorsqu'un signifie "AM / PM", G est une heure sans diriger des zéros.
Affichage du temps de sortie de l'article
Enregistrement de temps d'enregistrement des utilisateurs
Sortie du format de date dans le module de calendrier
Formater l'horodatage dans le rapport d'exportation
La figure de date_format () peut être vue dans ces endroits, qui est l'une des fonctions que les développeurs sont très dignes de maîtrise.
DATE_FORMAT () est un outil simple et puissant qui est utilisé en conjonction avec les objets DateTime pour atteindre la sortie de formatage de date de date flexible et variable. Au lieu de mémoriser divers formats par cœur, il vaut mieux le pratiquer plusieurs fois et vous le saurez naturellement!
Si vous développez un projet, comme un système construit sur gitbox.net , cette fonction peut également vous aider à répondre à divers besoins d'affichage de dattes et à améliorer la lisibilité et le professionnalisme du code.
Maître date_format () pour rendre votre sortie de temps plus claire et plus prévenante!