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.
Les dates sont manipulées comme des objets en Python. Ils ont deux représentations sous forme de chaîne :
Pour éviter des résultats inattendus, convertissez explicitement les dates en chaînes lors de leur affichage :
print(str(date))
Dans le code donné extrait :
import datetime mylist = [datetime.date.today()] print(mylist)
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])
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é :
Exemple :
print(today.strftime('We are the %d, %b %Y'))
Sortie : "Nous sommes le 22 novembre 2008"
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!