Comment imprimer une date dans un format normal ?
Comme le montre l'exemple de code, l'impression d'un objet date unique à l'aide de print renvoie le format régulier souhaité, tel que "2008-11-22". Cependant, lors de l'impression d'une liste contenant des objets date, le résultat devient "[datetime.date(2008, 11, 22)]". Cela est dû aux caractéristiques uniques des dates en Python.
Comprendre les objets et les représentations de date
Les dates en Python sont des objets qui possèdent deux représentations sous forme de chaîne distinctes :
Lors de l'impression de listes contenant des objets de date
Lors de l'impression de listes contenant des objets date, il est essentiel d'imprimer les objets date eux-mêmes plutôt que le conteneur de liste. Cela permet à Python d'utiliser la représentation sous forme de chaîne régulière (str()) et d'éliminer la représentation alternative (repr()).
Application pratique utilisant le code donné
Dans le code fourni, le modifier légèrement permet d'imprimer correctement les dates dans la liste :
import datetime mylist = [datetime.date.today()] # Print each date object individually, not the list for date in mylist: print(date)
Formatage avancé des dates avec strftime()
De plus, vous pouvez personnaliser le format de date à l'aide de la méthode strftime(). En passant un modèle de chaîne, vous pouvez spécifier comment la date doit être formatée. Par exemple, Today.strftime('We are the %d, %b %Y') affiche 'We are the 22, Nov 2008'.
Chaînes littérales formatées (depuis Python 3.6)
Depuis l'introduction des chaînes littérales formatées, vous pouvez utiliser la même chaîne de format que 'strftime()' directement dans une f-string. Par exemple, f"{datetime.datetime.now():'%Y-%m-%d'} imprime "2023-03-08".
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!