Si doy una fecha, mes y año, ¿cómo puedo obtener el día de esa fecha en particular?

La formula

La formula es:

(Código de año + Código de mes + Código de siglo + Número de fecha – Código de año bisiesto) mod 7

Así es como funciona

Revisaré un ejemplo con la fecha, 14 de marzo de 1897, el cumpleaños de Einstein.

El código del año

Para calcular el Código del año, use esta fórmula:

(YY + (YY div 4)) mod 7

YY son los dos últimos dígitos del año. Para el año 1897, es 97.

Primero, divida YY entre 4 y descarte el resto: 97 div 4 = 24.

Luego agregue 24 nuevamente al número YY, que es 97 en este caso, lo que resulta en 121.

El siguiente paso es: 121 mod 7.

“Mod” significa dividir el número y conservar solo el resto. Para 121 mod 7, comience a eliminar sietes:

  • 10 x 7 es 70, dejándonos con 51, porque 121 – 70 = 51.
  • 7 x 7 = 49 y 51-49 = 2.

Hemos eliminado todos los sietes de 121 hasta que nos queda un resto de 2. Ese es el Código del año para 1897.

Puede usar una imagen de forma numérica como un cisne para guardarla en la memoria mientras calcula los elementos a continuación.

El código del mes

Esto es fácil: solo memorice el número 033614625035:

  • Enero = 0
  • Febrero = 3
  • Marzo = 3
  • Abril = 6
  • Mayo = 1
  • Junio ​​= 4
  • Julio = 6
  • Agosto = 2
  • Septiembre = 5
  • Octubre = 0
  • Noviembre = 3
  • Diciembre = 5

Ahora tienes el código del mes. Para el cumpleaños de Einsteins en marzo, es el 3.

Una nota rápida sobre memorizar números

Si no sabe cómo memorizar un número como 033614625035, puede usar la repetición o aprender un sistema mnemónico como el Sistema Mayor o el Sistema Dominico. Uso mis imágenes del Sistema Ben: Samwise (033) arroja un vaso de cerveza (614) sobre George Boole (625) que cae hacia atrás sobre Sally (035).

Una forma de memorizar rápidamente 033614625035 sin un sistema mnemotécnico complejo sería utilizar un sistema de forma numérica para asociar imágenes con cada mes. Por ejemplo, podrías imaginar un juego de fútbol (fútbol) en enero, con el balón como una imagen nemotécnica para cero. Podrías imaginar una mariposa en febrero y marzo, si usas una imagen de mariposa para el número tres. Si el número seis está representado por la imagen de un elefante , imagínelo en abril y julio, y así sucesivamente. Si tiene problemas para asociar las imágenes con los meses, elija un aspecto de cada mes para asociar la imagen. Por ejemplo, Halloween es en octubre, así que para recordar que octubre tiene un Código de mes cero (representado por una imagen de una pelota), podrías imaginar a un grupo de personas en disfraces de Halloween haciendo algo con una pelota. Eso vincularía el mes de octubre con el número cero.

El código del siglo

Luego debe aplicar un ajuste basado en el siglo. En Gran Bretaña, y lo que se convertiría en Estados Unidos, el sistema de calendario cambió del calendario juliano al calendario gregoriano el 2 de septiembre de 1752. El calendario gregoriano comenzó el 14 de septiembre de 1752, omitiendo 11 días.

Fechas gregorianas

Para el calendario gregoriano, recuerde el número 4206420:

  • 1700s = 4
  • 1800 = 2
  • 1900 = 0
  • 2000 = 6
  • 2100s = 4
  • 2200s = 2
  • 2300s = 0

Si solo está haciendo este truco de calendario con los cumpleaños de amigos, probablemente podría dejar este paso, porque las fechas que caen en la década de 1900 obtienen un código Century de cero y no afectan el resultado del cálculo.

Fechas julianas

Si está buscando una fecha juliana, la fórmula es tomar el número de siglo y restarlo de 18 y luego mod 7.

Ejemplo 1: si el año es 852 CE, tome el número de siglo, 8, y reste de 18, dejando 10. Luego, 10 mod 7 = 3.

Ejemplo 2: si el año es 1625 CE, tome el número de siglo, 16, y reste de 18, dejando 2. 2 mod 7 = 2, entonces en este caso el Código de Siglo es 2.

Para el cumpleaños de Einsteins en 1897, el Código del Siglo es 2, porque es una fecha gregoriana, y el cuadro anterior muestra que las fechas en el siglo XIX tienen un ajuste de 2.

Código de año bisiesto

La otra cosa a tener en cuenta es si se trata de un año bisiesto. EDITAR: si la fecha es enero o febrero de un año bisiesto , debe restar uno de su total antes del paso final.

Calendario Gregoriano

Si puede dividir un año gregoriano por 4, es un año bisiesto, a menos que sea divisible por 100. Pero es un año bisiesto si es divisible por 400.

1992 es un año bisiesto porque puedes dividirlo por cuatro.
1900 no es un año bisiesto porque puedes dividirlo por 100.
2000 es un año bisiesto porque puedes dividirlo por 400.

Calendario juliano

Si puede dividir un año juliano por 4, es un año bisiesto.

El cumpleaños de Einstein fue en 1897, que no fue un año bisiesto (0), por lo que no afecta el resultado.

Calculando el dia

Volver a la fórmula original:

(Código de año + Código de mes + Código de siglo + Número de fecha – Código de año bisiesto) mod 7

Para el 14 de marzo de 1897, aquí están los resultados:

  • Código de año: 2
  • Código del mes: 3
  • Código del siglo: 2
  • Número de fecha: 14 (el 14 del mes)
  • Código del año bisiesto: 0

Entonces:

(2 + 3 + 2 + 14) mod 7 = 21 mod 7 = 0

Haga coincidir el número resultante en la lista a continuación y tendrá el día de la semana:

  • 0 = domingo
  • 1 = lunes
  • 2 = martes
  • 3 = miércoles
  • 4 = jueves
  • 5 = viernes
  • 6 = sábado

Einstein nació un domingo.

Gracias Moh’d Mohsin por hacer esta pregunta y no googlearla primero, ya que tuve la oportunidad de aprender algo nuevo.

Recuerda la fórmula:

Compensación de siglo + Compensación de año + Compensación de mes + Compensación de día

dónde,

Compensación del día = Día dado mod 7

[El operador ‘/’ da el cociente de la división, el operador ‘mod’ o ‘%’ significa el resto que obtienes después de la división]

Compensación de año = (Últimos dos dígitos del año + (Últimos dos dígitos del año / 4)) mod 7

[si el año dado es bisiesto y el mes es enero / febrero, entonces Offset de año = ((Últimos dos dígitos del año + (Últimos dos dígitos del año / 4)) mod 7) – 1]

Los dos restantes son Century Offset y Month Offset.

Cálculo de compensación del siglo (calendario gregoriano):

Paso 1: Tome los primeros dos dígitos del año dado.

Paso 2: Calcule el siguiente múltiplo más alto de 4 para el primer número de dos dígitos.

Paso 3: Resta 1 del número.

Paso 4: Luego, resta los dos primeros dígitos del año dado

Paso 5: Finalmente, multiplique el valor resultante con 2.

Ejemplo: su año es 2049, luego, según el paso 1, los dos primeros dígitos son (2 0). Al calcular, el siguiente múltiplo más alto de 4 es 24.

por el paso 3, 24-1 = 23.

por el paso 4, 23-20 = 3.

del paso 5, 3 * 2 = 6.

[Lo siento si no puedes ver las imágenes correctamente si estás usando el teléfono; Le pido que vea estas imágenes en el navegador]

Encuentra el mes de compensación:

Considere que hay 4 semanas en un mes, lo que significa 4 × 7 = 28 días. Enero tiene 31 días. Los días restantes son 31-28 = 3. Esta diferencia te ayuda a calcular los números de cada mes.

Inicialmente, tome Jan como 0

Febrero = (Número de días en enero + días restantes en enero) / 7) = (31 + 0) / 7 = 3

Marzo = (Número de días en febrero + Días restantes en febrero) / 7) = (28 + 3) / 7 = 3

Abril = (número de días en marzo + días restantes en marzo) / 7) = (31 + 3) / 7 = 6

Continúe el mismo proceso hasta diciembre … Los números de los meses son,

Ahora necesita saber los números designados para los días. Considere su semana para comenzar con el domingo (PORQUE, bien comenzado está a medio terminar;))

Paso 1 : solicite una fecha específica y desafíeles, podría decirle al día de la semana la fecha mencionada sin ningún cálculo. Ejemplo: 2 de octubre de 2049

Paso 2 : tome el desplazamiento del siglo de la primera tabla, 2049 es 6 .

Paso 3 : Calcular el desplazamiento del año para 2049 es ((49 + 49/4) mod 7) = (49 + 12) mod 7 = 5

Paso 4 : Tome el mes compensado de la segunda tabla, octubre es 0 .

Paso 5 : Calcule el desplazamiento del día, es decir, 2 mod 7 (2 del 2 de octubre) = 2

Paso 6 : Ahora agregue los 4 números: 6+ 5+ 0+ 2 = 13 .

Paso 7: Suma mod 7 = 13 mod 7 = 6.

El resultado obtenido es 6.

Respuesta: sábado.

Ahora, si sonaba demasiado desalentador, entonces no conozco una mejor manera de escribir esta respuesta.

Nota : Lo anterior es una copia-pegar (no exactamente y totalmente) del truco que encontré cuando busqué en Google su pregunta. No pude copiar y pegar todo de una vez a excepción de los pasos y las imágenes se pusieron usando Snipping Tool. Podría haber copiado-pegado-d los ejemplos también, pero para intentarlo, ponga el mío. El ejemplo dado en el sitio usa una fecha del pasado. La mía era del futuro. Lo hice solo para verificar todo el asunto. TRATADO Y PROBADO.

Agregar la fuente : día de la fecha, atajos, consejos, matemáticas divertidas

$ a = fecha (“Ymd”);

$ b = fecha (“D”, strtotime ($ a));

$ a podría ser cualquier fecha, $ b será el día de salida, dará la suma, mon, tue, para el nombre del día completo, reemplace D con l.

Google directamente. Es fácil. O si tiene más tiempo, use la aplicación de calendario de su teléfono móvil. Escriba la fecha mes y año y obtendrá el día