Formatage de l'objet DateTime en fonction des paramètres régionaux
Vous souhaitez formater un objet DateTime en tenant compte des paramètres régionaux, en particulier pour la traduction allemande. L'utilisation de la méthode format() avec Locale::getDefault() ne fournit pas la sortie localisée souhaitée.
L'extension Intl offre une solution plus adaptée pour le formatage de date tenant compte des paramètres régionaux. En utilisant la classe IntlDateFormatter, vous pouvez spécifier des modèles personnalisés pour répondre à vos exigences de formatage.
Pour votre scénario spécifique, un extrait de code qui intègre un modèle personnalisé pour la traduction allemande ressemblerait à :
$dt = new DateTime; $formatter = new IntlDateFormatter('de_DE', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT); $formatter->setPattern('E d.M.yyyy'); echo $formatter->format($dt);
Ce code initialise un objet DateTime et crée un IntlDateFormatter avec les paramètres régionaux, le type de format et le modèle souhaités. Le modèle spécifie le format de la date de sortie, y compris le jour de la semaine abrégé (Di. pour Dienstag) et le format de date souhaité.
Une fois exécuté, ce code devrait produire une sortie localisée pour la date actuelle en allemand, similaire à :
Di. 4.6.2013
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!