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.
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);
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!