Maison >développement back-end >tutoriel php >Comment puis-je formater les dates et les heures en PHP en fonction d'une langue spécifique ?
Localisation dans le formatage DateTime
Le formatage des dates et des heures de manière localisée est souvent souhaitable dans les applications internationalisées. Pour y parvenir, il est crucial d'incorporer les paramètres de langue appropriés.
En PHP, la classe DateTime fournit une méthode pratique pour formater les dates et les heures. Un problème courant survient lorsque la sortie formatée ne reflète pas la langue souhaitée. Par exemple, vous souhaiterez peut-être que le jour de la semaine corresponde à vos paramètres régionaux préférés.
La fonction Locale::getDefault() renvoie les paramètres régionaux actuels du système, qui fournissent des informations sur la langue préférée et d'autres paramètres spécifiques aux paramètres régionaux. . Cependant, DateTime::format() n'utilise pas directement ces paramètres régionaux par défaut.
Extension internationale à la rescousse
Pour combler cette lacune, l'extension Intl propose un ensemble complet de fonctions spécialement conçues pour l’internationalisation et la localisation. Grâce à l'extension Intl, vous pouvez facilement formater les dates en fonction des paramètres régionaux choisis.
Personnalisation du format de date
Parfois, les options de formatage prédéfinies ne répondent pas exactement à vos besoins. . Pour résoudre ce problème, la classe IntlDateFormatter vous permet de définir des modèles de formatage personnalisés. Par exemple :
$dt = new DateTime; $formatter = new IntlDateFormatter('de_DE', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT); $formatter->setPattern('E d.M.yyyy'); echo $formatter->format($dt);
L'extrait de code ci-dessus formate la date en "Di. 4.6.2013", en supposant que les paramètres régionaux allemands ("de_DE") sont définis et en utilisant un modèle personnalisé pour obtenir le format souhaité.
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!