dada una fecha (dia, mes y año) indicar la cantidad de dias transcurrido en ese año hasta esa fecha
Respuestas a la pregunta
Respuesta:
def DaysPerYear(year):
NumberOfDays = 0
for a in range(1,year):
if a%4==0:
if a%100==0:
if a%400==0:
NumberOfDays += 366
else:
NumberOfDays += 365
else:
NumberOfDays += 366
else:
NumberOfDays += 365
return NumberOfDays
def DaysPerMonth(year,month):
dias = 0
for m in range(1,month):
if m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12:
dias += 31
elif m == 2:
if year%4==0:
if year%100==0:
if year%400==0:
dias += 29
else:
dias += 28
else:
dias += 29
else:
dias += 28
else:
dias += 30
return dias
print("Fecha 1 (en números):")
Day1 = int(input("Día: "))
Month1 = int(input("Mes: "))
Year1 = int(input("Año: "))
print("\nFecha 2 (en números):")
Day2 = int(input("Día: "))
Month2 = int(input("Mes: "))
Year2 = int(input("Año: "))
TotalFecha1 = (DaysPerYear(Year1)+DaysPerMonth(Year1,Month1)+Day1)
TotalFecha2 = (DaysPerYear(Year2)+DaysPerMonth(Year2,Month2)+Day2)
print("Entre ambas fechas, transcurrieron %s días."%(TotalFecha2-TotalFecha1))
Explicación:
Esto lo hice así rápido, debería servir para fechas después de Cristo y sin tomar en cuenta cuándo se inició a implementar el calendario actual.