Lors de l'impression d'une date en Python, vous pouvez rencontrer un problème où la date est affichée sous forme de représentation sous forme de chaîne. de l'objet au lieu d'un format de date normal. Cela peut se produire lors de l'ajout de la date à une liste, car la fonction d'impression utilise la représentation repr() de l'objet par défaut pour représenter ses données, plutôt que la représentation str() plus lisible par l'homme.
En Python, les dates sont des objets avec diverses méthodes et propriétés. Ils ont deux représentations sous forme de chaîne principales :
Pour garantir une sortie cohérente et lisible, vous devez explicitement convertir la date objet à une chaîne en utilisant la fonction str() avant de l'imprimer. Cela vous permet de contrôler la façon dont la date sera affichée.
Par exemple, au lieu de :
import datetime<br>mylist = [datetime.date.today()]<br>print(mylist)<br>
Vous souhaitez utiliser :
import dateheure<br>maliste = [datetime.date.today()]<br>print(str(mylist[0]))<br>
Dans le deuxième exemple, la fonction str() est utilisée pour convertissez l'objet date en chaîne avant l'impression, ce qui donne le format de date souhaité.
En plus d'utiliser str(), Python fournit la méthode strftime() pour créer des formats de date personnalisés basés sur des modèles spécifiques.
Pour Par exemple, pour afficher la date au format "Nous sommes le 22 novembre 2008", vous devez use:
print(datetime.date.today().strftime('Nous sommes les %d, %b %Y'))<br>
Où :
Vous pouvez également tirer parti des littéraux de chaîne formatés (depuis Python 3.6) pour simplifier le process:
print(f"Nous sommes le {datetime.datetime.now():%Y-%m-%d}")<br>
Cela offre un plus grand contrôle et une plus grande flexibilité dans le formatage des dates, vous permettant de vous adapter aux différentes exigences d'affichage.
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!