Position actuelle: Accueil> Derniers articles> Comment utiliser PHP Date () pour afficher le jour de la semaine? Vous pouvez choisir d'afficher des numéros ou des noms!

Comment utiliser PHP Date () pour afficher le jour de la semaine? Vous pouvez choisir d'afficher des numéros ou des noms!

gitbox 2025-08-26

En PHP, l'une des fonctions les plus couramment utilisées pour gérer les dates et les heures est la date () . Lorsque vous devez afficher le jour en cours de la semaine, la date () est également facile à faire, et vous pouvez choisir de l'afficher en numéro ou en nom (format anglais ou localisé).

Nombres montrant le jour de la semaine

Si vous souhaitez afficher le jour de la semaine sous forme numérique, vous pouvez utiliser le caractère format w . Ce format renvoie les chiffres 0 (représentant le dimanche) à 6 (représentant samedi) .

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'w'</span></span><span>); </span><span><span class="hljs-comment">// Exemple de sortie:3,Dire mercredi</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ce numéro est utile pour le jugement logique du programme, par exemple, vous devez décider si une fonction est activée en fonction de savoir s'il s'agit d'une journée de travail ou d'un week-end.

Afficher le nom de la semaine anglaise

Si vous préférez afficher le nom du jour de la semaine en anglais, vous pouvez utiliser le caractère de format L (lettre minuscule l):

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'l'</span></span><span>); </span><span><span class="hljs-comment">// Exemple de sortie:Wednesday</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ce format retournera le nom complet de la semaine anglaise, comme le lundi, le mardi, le mercredi, etc.

Montrez l'abréviation du nom de la semaine anglaise

Si vous n'avez pas besoin du nom complet, mais d'une abréviation de trois lettres plus rationalisée, vous pouvez utiliser d :

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'D'</span></span><span>); </span><span><span class="hljs-comment">// Exemple de sortie:Wed</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Ce format est particulièrement utile pour les endroits avec de petits titres et l'espace d'interface.

Utilisez SetLocale () et Strftime () pour afficher le nom de la semaine de la langue locale (uniquement pour certains systèmes)

Si vous souhaitez afficher le jour de la semaine dans une langue locale (comme le chinois), vous pouvez utiliser setLocale () et strftime () pour y parvenir. Cependant, sachez que cette méthode peut ne pas fonctionner bien sur certains systèmes d'exploitation (comme Windows).

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">setlocale</span></span><span>(LC_TIME, </span><span><span class="hljs-string">'zh_CN.UTF-8'</span></span><span>); </span><span><span class="hljs-comment">// Se mettre sur le chinois</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">'%A'</span></span><span>); </span><span><span class="hljs-comment">// Exemple de sortie:Mercredi</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Remarque: À partir de PHP 8.1, Strftime () a été obsolète et il est recommandé d'utiliser des extensions internationales (telles que IntlDateFormatter) pour le traitement du format de date localisé.

L'utilisation de la classe DateTime est également un bon choix

Le développement de PHP moderne est plus recommandé d'utiliser la classe DateTime , qui est plus flexible et orientée objet que la fonction traditionnelle () .

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$dt</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTime</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$dt</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">format</span></span><span>(</span><span><span class="hljs-string">'l'</span></span><span>); </span><span><span class="hljs-comment">// Exemple de sortie:Wednesday</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Vous pouvez également manipuler d'autres dates en passant dans une chaîne de temps personnalisée, pas seulement l'heure actuelle.

résumé

Qu'il s'agisse d'une journée numérique de la semaine ou d'un nom de langue anglaise / maternelle de la semaine, la fonction Date () de PHP offre un support simple et puissant. Si vous poursuivez la maintenabilité et la flexibilité de votre code, vous pouvez envisager d'utiliser la classe DateTime pour le traitement de la date. La maîtrise de ces compétences peut rendre vos applications plus intelligentes et plus internationales.