Maison >développement back-end >tutoriel php >PHP formate une heure/date locale

PHP formate une heure/date locale

PHPz
PHPzavant
2024-03-21 14:30:32662parcourir

L'éditeur PHP Youzi vous apprend à formater l'heure et la date locales à l'aide de PHP. Avec un simple code, vous pouvez personnaliser le format d'affichage de l'heure et de la date en fonction de vos besoins. Dans le développement Web, l’affichage correct de l’heure et de la date est très important, et la maîtrise de cette compétence peut rendre votre site Web plus professionnel et plus convivial. Ensuite, apprenons à utiliser PHP pour formater l'heure et la date locales !

heure/date locale au format PHP

Le formatage de l'heure et de la date locales est une tâche courante dans php et peut être réalisé grâce aux fonctions et classes intégrées de PHP.

Fonctions intégrées

PHP fournit plusieurs fonctions intégrées pour formater l'heure et la date :

  • date() : Utilisé pour formater l'heure et la date actuelles et renvoyer le résultat selon le format fourni string.
  • strftime() : similaire à strftime():类似于 date(),但它使用 POSIX 的 strftime(), mais il utilise la fonction strftime() de POSIX pour fournir des options de formatage plus avancées.

Paramètres de format

Les fonctions

date()strftime() et strftime() acceptent un paramètre de chaîne de format qui spécifie comment la sortie doit être formatée. La chaîne de format contient des caractères spéciaux, appelés spécificateurs de conversion, qui spécifient les éléments de date et d'heure spécifiques à afficher.

Les spécificateurs de conversion suivants sont couramment utilisés :

  • %Y : Année (quatre chiffres)
  • %y : Année (deux chiffres)
  • %m : mois (deux chiffres)
  • %d : jour (deux chiffres)
  • %H : heure (horloge sur 24 heures)
  • %I : heure (horloge de 12 heures)
  • %M : Procès-verbal
  • %S : secondes

Gestion des fuseaux horaires

Par défaut, date()strftime() 返回基于当前服务器时区的时间和日期。要指定不同的时区,可以使用 date_default_timezone_set() et strftime() renvoient l'heure et la date en fonction du fuseau horaire actuel du

serveur

. Pour spécifier un fuseau horaire différent, utilisez la fonction date_default_timezone_set().

Par exemple :

date_default_timezone_set("America/Los_Angeles");

Cela définira le fuseau horaire sur le fuseau horaire de Los Angeles, États-Unis.

Formatage personnalisé

En plus des spécificateurs de conversion intégrés, des chaînes de formatage personnalisées peuvent être utilisées pour créer des formats plus complexes. Les chaînes de mise en forme personnalisées peuvent contenir une combinaison de spécificateurs de texte et de conversion.

Par exemple, pour formater une date comme « Lundi 6 mars 2023 », vous pouvez utiliser le code suivant :

echo "星期" . date("w") . "," . date("Y 年 m 月 d 日");

Extension internationale PHP

IntlDateF<strong class="keylink">ORM</strong>atter

L'extension PHP Intl offre des options de formatage de l'heure et de la date plus avancées. Il comprend une classe IntlDateF<p>ORM</p>atter qui permet un formatage plus complexe et localisable des heures et des dates.

Par exemple, pour formater une date comme « Lundi 6 mars 2023 » en utilisant la langue locale et le format de date, vous utiliserez le code suivant :

$formatter = new IntlDateFormatter(
"en-US",
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
"America/Los_Angeles",
IntlDateFormatter::GREGoRIAN
);
$formattedDate = $formatter->format(time());
echo $formattedDate;

Choisissez la méthodedate()strftime()

🎜La méthode de formatage que vous choisissez dépend du degré et de la complexité du formatage requis. Pour un formatage simple, les fonctions intégrées 🎜 et strftime() sont généralement suffisantes. Pour un formatage plus avancé ou localisé, l'extension PHP Intl offre plus d'options. 🎜

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer