Maison  >  Article  >  développement back-end  >  Gestion de l'horodatage en PHP : Comment utiliser la fonction strftime pour formater un horodatage en une date/heure localisée

Gestion de l'horodatage en PHP : Comment utiliser la fonction strftime pour formater un horodatage en une date/heure localisée

WBOY
WBOYoriginal
2023-07-30 09:15:22868parcourir

Traitement de l'horodatage en PHP : Comment formater un horodatage en une date/heure localisée à l'aide de la fonction strftime

Lors du développement d'applications PHP, nous devons souvent gérer des dates et des heures. PHP fournit de puissantes fonctions de traitement de date et d'heure, parmi lesquelles la fonction strftime nous permet de formater les horodatages en date et heure localisées. La fonction

strftime a la syntaxe suivante :

strftime(string $format[, int $timestamp = time()]) : string

où le paramètre $format est une chaîne contenant des instructions de formatage pour définir le format de date et d'heure de sortie. Le paramètre $timestamp est un paramètre facultatif qui spécifie l'horodatage à formater.

Voici quelques instructions de formatage couramment utilisées :

  • %a : nom abrégé du jour de la semaine (par exemple : du lundi au dimanche)
  • %A : nom complet du jour de la semaine (par exemple : du lundi au dimanche)
  • %b : Nom du mois abrégé (par exemple : janvier à décembre)
  • %B : Nom du mois complet (par exemple : janvier à décembre)
  • %d : Jour (01 au 31)
  • %e : Jour ( 1 à 31)
  • %H : heure (00 à 23)
  • %I : heure (01 à 12)
  • %m : mois (01 à 12)
  • %M : minute (00 à 59)
  • %p : matin ou après-midi (AM ou PM)
  • %S : secondes (00 à 59)
  • %Y : année à quatre chiffres (exemple : 1970 à 2038)
  • %y : année à deux chiffres (exemple : 70 à 38)
  • %% : un signe pour cent

Ensuite, apprenons à utiliser la fonction strftime à travers quelques exemples de code.

Exemple 1 : Formater l'horodatage actuel en tant que date et heure localisées

$date = strftime("%A, %B %d, %Y %I:%M %p");
echo $date;

Sortie : mercredi 14 juillet 2021 à 09h30

Exemple 2 : Formater l'horodatage spécifié en tant que date et heure localisées

$timestamp = strtotime("2021-07-14 09:30:00");
$date = strftime("%A, %B %d, %Y %I:%M %p", $timestamp);
echo $date;

Sortie : Mercredi 14 juillet 2021 09h30

Exemple 3 : Combinaison de caractères chinois pour formater l'horodatage

$timestamp = strtotime("2021-07-14 09:30:00");
setlocale(LC_ALL, 'zh_CN.utf8');
$date = strftime("日期: %Y年%m月%d日 时间: %H时%M分%S秒", $timestamp);
echo $date;

Sortie : Date : 14 juillet 2021 Heure : 09h30:00

Dans l'exemple 3, nous avons utilisé la fonction setlocale pour définir l'environnement localisé sur Chinois simplifié. De cette façon, la fonction strftime convertira la date et l'heure en caractères chinois.

En plus du format de date et d'heure dans l'exemple ci-dessus, la fonction strftime prend également en charge de nombreuses autres instructions de formatage. Vous pouvez choisir le format approprié en fonction de vos besoins.

Il est à noter que la fonction strftime ne fonctionne qu'avec les horodatages UNIX (nombre de secondes depuis le 1er janvier 1970), si vous passez un horodatage dans d'autres formats à la fonction, elle peut renvoyer des résultats incorrects.

Résumé :

Cet article explique comment utiliser la fonction strftime de PHP pour formater un horodatage en une date-heure localisée. En définissant les instructions de formatage, nous pouvons facilement obtenir différents formats de date et d'heure selon nos besoins. Cette fonction est très utile lorsqu’il s’agit d’horodatages. J'espère que cet article vous aidera à comprendre et à utiliser la fonction strftime.

Référence :

  • Documentation de la fonction PHP strftime : https://www.php.net/manual/zh/function.strftime.php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn