Maison > développement back-end > Tutoriel Python > Comment imprimer des dates en Python dans un format lisible par l'homme au lieu de leur représentation objet ?

Comment imprimer des dates en Python dans un format lisible par l'homme au lieu de leur représentation objet ?

Barbara Streisand
Libérer: 2024-12-13 15:53:15
original
690 Les gens l'ont consulté

How to Print Dates in Python in a Human-Readable Format Instead of Their Object Representation?

Comment imprimer une date dans un format normal ?


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.


La raison : les dates en tant qu'objets


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 :



  • Représentation régulière : Obtenue à l'aide de str() et affiche la date dans un format lisible par l'homme. (par exemple, "2008-11-22").

  • Représentation alternative :Obtenu à l'aide de repr() et affiche la date comme représentation de la nature de son objet (par exemple, "datetime.date(2008, 11, 22)").


< ;p>Lors de l'impression directe d'une date, Python utilise la représentation str() pour l'affichage, mais lors de l'impression d'une liste contenant l'objet date, il utilise la représentation repr(), qui peut prêter à confusion.


La solution : utiliser str() pour Display


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é.


Date avancée Formatage


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ù :



  • %d : Numéro du jour (01-31 )

  • %b : Abréviation du mois (janvier-décembre)

  • %Y : Année complète (0001-9999)


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!

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