Maison >développement back-end >Tutoriel Python >Comment formater les dates et les heures en Python pour différents paramètres régionaux ?

Comment formater les dates et les heures en Python pour différents paramètres régionaux ?

DDD
DDDoriginal
2024-10-25 06:02:291006parcourir

How to Format Dates and Times in Python for Different Locales?

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!

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