Position actuelle: Accueil> Derniers articles> Guide d'utilisation de la fonction PHP Strftime (): Explication détaillée de la mise en forme de la date et de l'heure

Guide d'utilisation de la fonction PHP Strftime (): Explication détaillée de la mise en forme de la date et de l'heure

gitbox 2025-06-18

1. Introduction

Dans PHP, la fonction strftime () est utilisée pour formater la date et l'heure. Il accepte deux paramètres: une chaîne de format et un horodatage facultatif. Selon le format fourni, Strftime () renvoie une date et une chaîne de temps formatées. Les chaînes de format incluent certains caractères de spécification de conversion spéciaux qui commencent par un pourcentage de signe (%).

2. Convertir les caractères canoniques

Convertissez les caractères de spécification pour spécifier le format de la date et de l'heure. Les caractères de spécification de conversion courants comprennent:

  • % A - Abréviation du jour du jour de la semaine (comme: Sun to Sat)
  • % A - Le nom complet du jour de la semaine (comme le dimanche au samedi)
  • % d - jour (01 à 31)
  • % M - mois (01 à 12)
  • % Y - Année complète (comme: 2022)
  • % H - heures (00 à 23)
  • % M - minutes (00 à 59)
  • % S - secondes (00 à 59)
  • % Z - Abréviation du fuseau horaire (comme: EST, PDT)

Pour plus de caractères de spécification de conversion, veuillez vous référer à la documentation officielle PHP.

3. Utilisez des exemples

Voici un exemple de la façon d'obtenir l'heure actuelle à l'aide de la fonction strftime ():

 
$timestamp = time();
$date = strftime("%Y-%m-%d %H:%M:%S", $timestamp);
echo $date;
        

Le code ci-dessus sortira l'heure actuelle dans le format "Année mois-jour: Procès-verbal: secondes".

Si vous avez besoin d'obtenir le format de date et d'heure localisé, vous pouvez utiliser strftime () combiné avec la fonction setLocale (). Par exemple, le code suivant sortira l'heure au format chinois:

 
setlocale(LC_ALL, "zh_CN.utf-8");
$timestamp = time();
$date = strftime("%YAnnée%mlune%djour %A %X", $timestamp);
echo $date;
        

Ce code sortira la date et l'heure localisées, dans le format tel que "jeudi 19 juin 2025, 14:30:45".

4. Choses à noter

Lorsque vous utilisez Strftime (), vous pouvez rencontrer une mise en forme de date incorrecte, ce qui est généralement dû à des paramètres de localisation incorrects du système. Vous pouvez utiliser la fonction setLocale () pour modifier les paramètres locaux. Par exemple, le code défini sur American English est le suivant:

 
setlocale(LC_ALL, "en_US.utf-8");
        

Notez que la fonction strftime () repose sur la bibliothèque C du système d'exploitation, de sorte que le comportement peut varier légèrement en différents systèmes d'exploitation.

5. Résumé

La fonction strftime () est un outil puissant en PHP pour le formatage flexible des dates et des temps. Strftime () fournit un bon support, qu'il soit utilisé pour produire des formats standard ou pour générer des dates et des heures localisés. Lorsque vous utilisez cette fonction, assurez-vous de définir l'environnement local correct pour éviter les erreurs de format.