Día de la semana: rango permitido 0 - 7. El domingo es 0 o 7.
Encontré esto después de buscar en Google, mi pregunta es ¿por qué ambos valores (0,7) deben corresponder al domingo?
Día de la semana: rango permitido 0 - 7. El domingo es 0 o 7.
Encontré esto después de buscar en Google, mi pregunta es ¿por qué ambos valores (0,7) deben corresponder al domingo?
Respuestas:
Esto es una cuestión de portabilidad. En los primeros Unices, algunas versiones de cron aceptaban 0 como domingo, y algunas aceptaban 7 como domingo; este formato es un intento de ser portátil con ambos. De man 5 crontab
en vixie-cron (énfasis propio):
Al especificar el día de la semana, tanto el día 0 como el día 7 se considerarán domingo. BSD y AT&T parecen estar en desacuerdo sobre esto.
Además de la excelente respuesta de @ ChrisDown, esta también podría ser una solución ingeniosa para un problema de localización : "Según los calendarios hebreos y los calendarios cristianos tradicionales, el domingo es el primer día de la semana". Tenerlo en ambos sentidos, lo cual es realmente fácil mediante programación, hace que sea fácil de usar para cualquier grupo.
Más simplemente, el campo es de 3 bits binarios que le dan 000 a 111 o 0 a 7. Por lo tanto, hay un total de ocho valores en un campo de 3 bits. El valor adicional se iguala al primero, por lo que, por conveniencia, puede comenzar en 0 (domingo) o 1 (lunes), aumentar 6 veces y cubrir una semana completa.
Del manual:
día de la semana (0 - 7) (0 a 6 son de domingo a sábado, o usan nombres; 7 es domingo, lo mismo que 0)