[ Foro de Python ]

Datos temporales. Python

23-Oct-2022 17:52
Invitado (:))
0 Respuestas

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