Comment puis-je obtenir le nom du mois à partir du numéro du mois ?
Par exemple, si j'ai 3
Je veux revenir. march
date.tm_month()
Comment obtenir la chaîne march
?
Comment puis-je obtenir le nom du mois à partir du numéro du mois ?
Par exemple, si j'ai 3
Je veux revenir. march
date.tm_month()
Comment obtenir la chaîne march
?
Quelques bon réponses font déjà usage de calendrier mais l'effet de la mise en place de la locale n'a pas encore été mentionné.
Le calendrier définit les noms de mois en fonction de la locale actuelle, par exemple en français :
import locale
import calendar
locale.setlocale(locale.LC_ALL, 'fr_FR')
assert calendar.month_name[1] == 'janvier'
assert calendar.month_abbr[1] == 'jan'
Si vous prévoyez d'utiliser setlocale
dans votre code, assurez-vous de lire le conseils et avertissements y rédacteur d'extension des sections de la documentation. L'exemple présenté ici n'est pas représentatif de la façon dont il doit être utilisé. En particulier, de ces deux sections :
C'est généralement une mauvaise idée d'appeler setlocale() dans une routine de bibliothèque, car par effet de bord, cela affecte l'ensemble du programme [ ].
Les modules d'extension ne doivent jamais appeler setlocale() [ ]
C'est ce que je ferais :
from datetime import *
months = ["Unknown",
"January",
"Febuary",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"]
now = (datetime.now())
year = (now.year)
month = (months[now.month])
print(month)
Il sort :
>>> September
(C'était la vraie date quand j'ai écrit ceci)
8.1. datetime - Types de date et d'heure de base - Documentation Python 2.7.17 https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior
Une liste de tous les arguments de strftime. Les noms des mois et des trucs sympas comme le formatage du remplissage gauche zéro. Lisez la page complète pour des choses comme les règles pour les arguments "naïfs". Voici la liste en bref : %a Sun, Mon, , Sat
%A Dimanche, Lundi, , Samedi
%w Jour de la semaine en nombre, où 0 est dimanche
%d Jour du mois 01, 02, , 31
%b Jan, Feb, , Dec
%B janvier, février, , décembre
%m Numéro du mois sous la forme d'un 01, 02, , 12 remplacé par un zéro.
%y 2 chiffres de l'année avec des zéros 00, 01, , 99
%Y 4 chiffres Année 1970, 1988, 2001, 2013
%H Heure (horloge de 24 heures) mise à zéro 00, 01, , 23
%I Heure (horloge de 12 heures) mise à zéro 01, 02, , 12
%p AM ou PM.
%M Minute zéro-padded 00, 01, , 59
%S Second zéro-padded 00, 01, , 59
%f Microseconde zéro-padded 000000, 000001, , 999999
%z Décalage UTC sous la forme +HHMM ou -HHMM +0000, -0400, +1030
%Z Nom du fuseau horaire UTC, EST, CST
%j Jour de l'année à valeur zéro 001, 002, , 366
%U Numéro de semaine de l'année avec un décalage de zéro, les jours avant le premier dimanche sont la semaine 0.
%W Numéro de semaine de l'année (lundi comme premier jour)
%c Représentation de la date et de l'heure de la localité. Tue Aug 16 21:30:00 1988
%x Représentation de la date par le locale. 16/08/1988 (fr_US)
%X Représentation de l'heure de la localité. 21:30:00
%% caractère littéral '%'.
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.