Maison >développement back-end >Tutoriel Python >Comment formater les dates et les heures en Python pour différents paramètres régionaux ?
Formatage local des dates en Python
En Python, la langue native n'est pas utilisée par défaut pour le formatage des dates et des heures récupérées à partir de datetime.datetime .maintenant(). Cela peut conduire à des représentations de chaînes inattendues, comme le montre l'exemple :
<code class="py">>>> session.deathDate.strftime("%a, %d %b %Y") 'Fri, 12 Jun 2009'</code>
Pour obtenir le format localisé, il n'est pas recommandé d'utiliser le module locale en définissant sa valeur par défaut. Cette approche pourrait modifier le comportement d'autres parties de l'application puisque les paramètres régionaux affectent l'ensemble du programme.
Une solution plus propre consiste à utiliser le package Babel. Avec Babel, vous pouvez facilement formater les dates et les heures en fonction des paramètres régionaux souhaités :
<code class="py">>>> from datetime import date, datetime, time >>> from babel.dates import format_date, format_datetime, format_time >>> d = date(2007, 4, 1) >>> format_date(d, locale='en') u'Apr 1, 2007' >>> format_date(d, locale='de_DE') u'01.04.2007'</code>
Référez-vous à la section Date et heure de la documentation de Babel pour plus d'informations sur cette fonctionnalité. En tirant parti de Babel, vous pouvez vous assurer que les dates et les heures sont formatées de manière appropriée pour l'environnement local de l'utilisateur.
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!