Skip to content

Instantly share code, notes, and snippets.

@parzibyte

parzibyte/fechas.py Secret

Created Sep 24, 2020
Embed
What would you like to do?
"""
Funciones de la asignación
"""
def month(fecha):
mes = extraer_mes(fecha)
if not es_mes_valido(mes):
return "FECHA INCORRECTA"
else:
return mes
def monthName(fecha):
mes = extraer_mes(fecha)
if not es_mes_valido(mes):
return "FECHA INCORRECTA"
else:
meses = ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre",
"noviembre", "diciembre"]
mes_como_entero = int(mes)
# Usamos al mes como índice de la lista
indice = mes_como_entero - 1
# Y extraemos el nombre
nombre_mes = meses[indice]
return nombre_mes
def day(fecha):
anio = extraer_anio(fecha)
mes = extraer_mes(fecha)
dia = extraer_dia(fecha)
dia_entero = int(dia)
if not es_mes_valido(mes) or not es_dia_valido(anio, mes, dia):
return "FECHA INCORRECTA"
else:
return dia
def date2Text(fecha):
anio = extraer_anio(fecha)
mes = extraer_mes(fecha)
dia = extraer_dia(fecha)
if not es_mes_valido(mes) or not es_dia_valido(anio, mes, dia):
return "FECHA INCORRECTA"
else:
return dia + "/" + mes + "/" + anio
def date2TextName(fecha):
anio = extraer_anio(fecha)
mes = extraer_mes(fecha)
dia = extraer_dia(fecha)
if not es_mes_valido(mes) or not es_dia_valido(anio, mes, dia):
return "FECHA INCORRECTA"
nombre_mes = monthName(fecha)
# Lo convertimos a entero para quitar el cero a la izquierda en caso de que lo tenga
dia_entero = int(dia)
return str(dia_entero) + " de " + nombre_mes + " de " + anio
def manyDates(fechas):
fechas_transformadas = extraer_fechas(fechas)
resultado = ""
for fecha in fechas_transformadas:
resultado += "\n" + date2Text(int(fecha))
return resultado
def sameDates(fechas, fecha):
fechas_extraidas = extraer_fechas(fechas)
cantidad = 0
mes_referencia = extraer_mes(fecha)
dia_referencia = extraer_dia(fecha)
for fecha in fechas_extraidas:
mes = extraer_mes(int(fecha))
dia = extraer_dia(int(fecha))
if mes == mes_referencia and dia == dia_referencia:
cantidad += 1
return cantidad
print(sameDates(2020121920201218202012182020123220200101, 20201218), end="")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment