Maison >développement back-end >Tutoriel Python >Comment formater les dates pour l'impression en Python ?

Comment formater les dates pour l'impression en Python ?

DDD
DDDoriginal
2024-12-10 00:30:14611parcourir

How to Format Dates for Printing in Python?

Comment imprimer une date dans un format normal

Problème :

Lors de l'ajout d'une date à une liste, la sortie imprimée apparaît comme "[ datetime.date(AAAA, MM, JJ)]" au lieu d'un simple "AAAA-MM-JJ" format.

Pourquoi :

Les dates en Python sont des objets. Lors de l'impression, ils ont deux représentations :

  • Représentation régulière (en utilisant str()) : un format lisible par l'homme (par exemple, "2008-11-22").
  • Alternative représentation (en utilisant repr()) : une représentation d'objet (par exemple, "datetime.date(2008, 11, 22)").

Comment résoudre :

Pour obtenir une chaîne de date simple, convertissez l'objet date en chaîne à l'aide de str(). Cela garantit que la représentation régulière est utilisée lors de l’impression. Voici un exemple :

import datetime
today = datetime.date.today()
print(str(today))  # Prints "2008-11-22"

Vous pouvez également utiliser la méthode strftime() pour créer un format de date personnalisé :

print(today.strftime('%Y-%m-%d'))  # Prints "2008-11-22"

Formatage avancé :

strftime( ) prend en charge divers spécificateurs de format pour personnaliser le format de date, tels que :

  • %d : Jour du mois (par exemple, 22)
  • %m : numéro du mois (par exemple, 11)
  • %b : nom abrégé du mois (par exemple, novembre)
  • %Y : année ( par exemple, 2008)

Vous pouvez également utiliser l'interpolation de chaîne pour directement formater les dates dans des chaînes :

print(f"Today is {today:%Y-%m-%d}")

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