[ Foro de Python ]
buenas tardes, tengo un ejercicio que me he quedado estancado, alguin pueda ayudarme para resolverlo?
Crea una función que se llame formato_fecha() que reciba por parámetro una fecha del tipo datetime y nos devuelva el siguiente formato: "20 de Abril del 2020".
En muchas ocasiones nuestros sistemas estan configurados de forma predeterminada en inglés, y no se puede cambiar la localidad a español. Por lo tanto, tenemos que aprender a seleccionar y mostrar los meses en español a pesar de que nuestro sistema se encuentre en inglés o en otro idioma. Crear una tupla para almacenar el listado de meses en español para poder seleccionar el nombre del mes adecuado en función a una fecha que le proporcionemos al programa. Queda prohibído utilizar metodos como locale, setlocale o strftime.
Prueba la función enviándole una fecha predefinida por ti y la fecha actual (now)
date = "20 de Abril del 2020"
print(date)
def formato_fecha(date):
fecha = f"{date}".split()[0] #obtenemos solo la fehca YYYY-MM-DD
año,mes,dia = fecha.split("-") #separamos cada parte
#creamos un diccionario con todos los mese
months={1:"Enero",2:"Febrero",3:"Marzo",4:"Abril",5:"Mayo",6:"Junio", 7:"Julio",8:"Agosto",9:"Septiembre",10:"Octubre",11:"Noviembre",12:"Diciembre"}
#retornamos el resultado
return f"{day} de {months[int(month)]} del {year}"
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)