Maison > développement back-end > Tutoriel Python > Comment puis-je imprimer des dates en Python avec des formats spécifiques et éviter des résultats inattendus ?

Comment puis-je imprimer des dates en Python avec des formats spécifiques et éviter des résultats inattendus ?

Barbara Streisand
Libérer: 2024-12-07 17:49:17
original
920 Les gens l'ont consulté

How Can I Print Dates in Python with Specific Formats and Avoid Unexpected Results?

Impression de dates dans des formats réguliers

Lorsque vous essayez d'imprimer des dates dans un format spécifique, vous pouvez rencontrer des résultats inattendus en raison de la nature des dates en Python. Les dates sont représentées comme des objets avec leurs propres mécanismes de formatage.

Utilisation d'objets date

Les dates sont manipulées comme des objets en Python. Ils ont deux représentations sous forme de chaîne :

  • Représentation régulière : Utilisée par print, obtenue via str(). Affiche les dates dans un format lisible par l'homme, par exemple "2008-11-22".
  • Représentation alternative : Obtenue via repr(). Représente la structure de données de l'objet, par exemple "datetime.date(2008, 11, 22)".

Pour éviter des résultats inattendus, convertissez explicitement les dates en chaînes lors de leur affichage :

print(str(date))
Copier après la connexion

Le cycle de vie de l'objet Date

Dans le code donné extrait :

import datetime
mylist = [datetime.date.today()]
print(mylist)
Copier après la connexion

datetime.date.today() renvoie un objet date. Lors de l'impression de ma liste, Python tente de représenter la liste des objets, y compris l'objet date. Cela déclenche la représentation alternative (repr()), résultant en "[datetime.date(2008, 11, 22)]".

Pour imprimer correctement la date, imprimez l'objet lui-même, pas son conteneur :

print(mylist[0])
Copier après la connexion

Formatage avancé de la date

Pour un formatage de date personnalisé, la méthode strftime() peut être utilisée. Il accepte une chaîne de format qui précise le format souhaité :

  • %d : Jour du mois (2 chiffres)
  • %m : Numéro du mois (2 chiffres)
  • %Y : Année (4 chiffres)

Exemple :

print(today.strftime('We are the %d, %b %Y'))
Copier après la connexion

Sortie : "Nous sommes le 22 novembre 2008"

Localisation

Python prend en charge la date localisée formatage, mais cela implique une configuration supplémentaire. Consultez la documentation officielle pour plus d'informations.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal