¿Cómo puedo obtener el nombre del mes a partir del número del mes?
Por ejemplo, si tengo 3
, quiero devolver marzo
fecha.tm_month()
¿Cómo obtener la cadena marzo
?
¿Cómo puedo obtener el nombre del mes a partir del número del mes?
Por ejemplo, si tengo 3
, quiero devolver marzo
fecha.tm_month()
¿Cómo obtener la cadena marzo
?
import datetime
mydate = datetime.datetime.now()
mydate.strftime("%B")
Devuelve: Diciembre
Alguna información adicional en el sitio web de la documentación de Python
[EDICIÓN: gran comentario de @GiriB] También puedes usar %b
que devolverá la notación corta del nombre del mes.
mydate.strftime("%b")
Para el ejemplo anterior, devolvería Dec
.
Esto no es tan útil si solo necesitas saber el nombre del mes para un número dado (1 - 12), ya que el día actual no importa.
calendar.month_name[i]
o
calendar.month_abbr[i]
son más útiles aquí.
Aquí tienes un ejemplo:
import calendar
for month_idx in range(1, 13):
print (calendar.month_name[month_idx])
print (calendar.month_abbr[month_idx])
print ("")
Salida de ejemplo:
Enero
Ene
Febrero
Feb
Marzo
Mar
...
Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.