En PHP, le formatage de l'heure est un besoin courant pour gérer la sortie de date et d'heure. En définissant différentes chaînes de format, vous pouvez facilement contrôler la façon dont l'heure est affichée. La méthode la plus courante consiste à utiliser la fonction date() . De plus, vous pouvez également utiliser strftime() ou DateTime::format() pour obtenir des opérations de formatage plus flexibles.
La fonction date() peut afficher l'heure selon la chaîne de format spécifiée. Généralement, un paramètre d'horodatage est transmis et une chaîne de format est spécifiée, par exemple :
echo date("Y-m-d H:i:s", $timestamp); // Exemple de sortie:2023-03-08 15:30:59Dans le code ci-dessus, Ymd H:i:s signifie afficher l'heure sous la forme "année-mois-jour heure:minute:seconde".
| prescripteur | signification |
|---|---|
| Oui | Année à quatre chiffres, comme 2025 |
| m | Mois (deux chiffres) |
| d | Date (deux chiffres) |
| H | Heures (format 24 heures) |
| je | minute |
| s | Deuxième |
La fonction strftime() est une autre manière courante de formater l'heure, qui utilise des spécificateurs de format de style Unix :
echo strftime("%Y-%m-%d %H:%M:%S", $timestamp);Par rapport à date() , strftime() est plus adapté à la gestion des formats de date localisés, notamment lorsque le nom de la semaine ou du mois doit être affiché.
En programmation orientée objet, vous pouvez définir et formater l'heure via la classe DateTime :
$date = new DateTime();
echo $date->format("Y-m-d H:i:s");Cette méthode est plus flexible lorsque des calculs de temps sont nécessaires (comme l'ajout de jours, de mois ou la conversion de fuseau horaire).
Que vous utilisiez date() , strftime() ou DateTime::format() , vous pouvez définir de manière flexible le format de l'heure PHP. Choisir la fonction appropriée en fonction des exigences du projet peut rendre la sortie de la date et de l'heure plus standardisée, facile à lire et conforme aux exigences internationales.