133 votes

Formatage de la date et de l'heure Python sans remplissage par zéro

Existe-t-il un format d'impression des dates et heures Python qui n'utilisera pas de remplissage par zéro sur les dates et les heures ?

Format que j'utilise actuellement :

 mydatetime.strftime('%m/%d/%Y %I:%M%p')

Résultat : 29/02/2012 17:03 Souhaité : 29/02/2012 17:03

Quel format représenterait le mois sous la forme "2" au lieu de "02" et l'heure sous la forme "17:03" au lieu de "05:03"

92voto

Sven Marnach Points 133943

Les options de formatage disponibles avec datetime.strftime() seront toutes mises à zéro. Vous pouvez bien sûr lancer votre propre fonction de formatage, mais la solution la plus simple dans ce cas pourrait être de post-traiter le résultat de datetime.strftime() :

 s = mydatetime.strftime('%m/%d/%Y %I:%M%p').lstrip("0").replace(" 0", " ")

20voto

user3685285 Points 1441

Bonne réponse de Chris Freeman sur Linux.

Sous windows, c'est :

 mydate.strftime('%#m/%#d/%Y')

J'ai pensé que cela pourrait aider.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X