Maison  >  Article  >  développement back-end  >  Comment obtenir un formatage de date sensible aux paramètres régionaux en Python ?

Comment obtenir un formatage de date sensible aux paramètres régionaux en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 18:22:18507parcourir

How to achieve Locale-Sensitive Date Formatting in Python?

Formatage de date sensible aux paramètres régionaux en Python

Lors de la sortie des dates et des heures, vous souhaiterez peut-être les afficher dans la langue locale de l'utilisateur. Python propose plusieurs façons d'y parvenir.

Utilisation des paramètres régionaux (non recommandé)

Vous pouvez définir les paramètres régionaux pour l'ensemble de l'application à l'aide de locale.setlocale(). Par exemple, pour définir les paramètres régionaux sur Allemand (Allemagne) :

<code class="python">import locale
locale.setlocale(locale.LC_ALL, 'de_DE')</code>

Cela affectera toutes les opérations qui dépendent des paramètres régionaux, mais cela peut être une approche risquée, car elle peut entrer en conflit avec d'autres parties du application.

Babel pour le formatage spécifique aux paramètres régionaux

Une approche plus propre consiste à utiliser le package Babel. Babel fournit une fonction appelée format_date() qui peut formater les dates et les heures d'une manière spécifique aux paramètres régionaux. Par exemple :

<code class="python">from babel.dates import format_date

date = datetime.date(2023, 3, 8)
print(format_date(date, locale='en_US'))  # 'Mar 8, 2023'
print(format_date(date, locale='de_DE'))  # '08.03.2023'</code>

Babel s'occupe de la gestion des paramètres régionaux et veille à ce que votre formatage soit cohérent et spécifique aux paramètres régionaux.

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:
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