Maison > développement back-end > tutoriel php > Comment puis-je formater un objet DateTime pour respecter les paramètres régionaux par défaut du système ?

Comment puis-je formater un objet DateTime pour respecter les paramètres régionaux par défaut du système ?

Patricia Arquette
Libérer: 2024-12-03 11:24:10
original
950 Les gens l'ont consulté

How Can I Format a DateTime Object to Respect the System's Default Locale?

Formatage de l'objet DateTime, en respectant Locale::getDefault()

Dans cette situation difficile, un utilisateur cherche à formater un objet DateTime en tenant compte des paramètres régionaux par défaut de son système. Actuellement, l'utilisateur utilise la méthode format(), mais elle ne respecte pas la traduction linguistique souhaitée.

Ils ont tenté d'incorporer la fonction Locale::getDefault() pour récupérer le paramètre régional approprié. Cependant, ils n'ont pas trouvé de moyen de demander à DateTime::format d'utiliser ce paramètre.

Solution

La solution recommandée consiste à utiliser l'extension Intl pour formater la date. Cette extension adhère intrinsèquement aux paramètres régionaux choisis. Alternativement, les utilisateurs peuvent remplacer ce comportement en utilisant IntlDateFormatter::setPattern().

Voici un extrait de code démontrant un modèle personnalisé pour le format de sortie souhaité :

$dt = new DateTime;

$formatter = new IntlDateFormatter('de_DE', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT);
$formatter->setPattern('E d.M.yyyy');

echo $formatter->format($dt);
Copier après la connexion

Ce code affichera la date au format souhaité, en respectant la langue allemande du système (de_DE). Par exemple, il peut afficher « Di. 4.6.2013 » pour la date d'aujourd'hui.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal