a ver... si tu sabes que, de promedio, cada mes tiene 30.42 días.
Si tu pones 5 de Julio de 1900... qué día del año es??
Lo primero es calcular el número de días hasta Julio, es decir, 30.42 * ( 7 - 1 ) = 182.52.
Como estás trabajando con enteros, el resultado se trunca a 182.
Si tu sumas: 31 + 28 + 31 + 30 + 31 + 30 = 181 ( uno menos ).
Luego en las siguientes líneas hace los ajustes necesarios para terminar de cuadrar el dato.
Una vez que tienes el número de días que hay entre el 1 de enero de 1900 y la fecha que has introducido, divides entre 7 y te quedas con el resto... ese resto te da el día de la semana.
Si tu pones 5 de Julio de 1900... qué día del año es??
Lo primero es calcular el número de días hasta Julio, es decir, 30.42 * ( 7 - 1 ) = 182.52.
Como estás trabajando con enteros, el resultado se trunca a 182.
Si tu sumas: 31 + 28 + 31 + 30 + 31 + 30 = 181 ( uno menos ).
Luego en las siguientes líneas hace los ajustes necesarios para terminar de cuadrar el dato.
Una vez que tienes el número de días que hay entre el 1 de enero de 1900 y la fecha que has introducido, divides entre 7 y te quedas con el resto... ese resto te da el día de la semana.