Dia da semana: intervalo permitido de 0 a 7. O domingo é 0 ou 7.
Descobri isso depois do Google, minha pergunta é por que os dois valores (0,7) devem corresponder ao domingo?
Dia da semana: intervalo permitido de 0 a 7. O domingo é 0 ou 7.
Descobri isso depois do Google, minha pergunta é por que os dois valores (0,7) devem corresponder ao domingo?
Respostas:
Esta é uma questão de portabilidade. No início do Unices, algumas versões do cron aceitavam 0 como domingo e outras 7 como domingo - esse formato é uma tentativa de ser portável com ambos. De man 5 crontab
em vixie-cron (ênfase própria):
Ao especificar o dia da semana, o dia 0 e o dia 7 serão considerados domingo. BSD e AT&T parecem discordar disso.
Além da excelente resposta de @ ChrisDown, essa também pode ser uma solução bacana para um problema de localização : "De acordo com os calendários hebraicos e os calendários cristãos tradicionais, o domingo é o primeiro dia da semana". Tê-lo nos dois sentidos, o que é realmente fácil programaticamente, facilita o uso para ambos os grupos.
Mais simplesmente, o campo é de 3 bits binários, fornecendo 000 a 111 ou 0 a 7. Portanto, há um total de oito valores em um campo de 3 bits. O valor extra é equiparado ao primeiro, portanto, por conveniência, você pode começar em 0 (domingo) ou 1 (segunda-feira), incrementar 6 vezes e cobrir uma semana inteira.
Do manual:
dia da semana (0 - 7) (0 a 6 são de domingo a sábado ou use nomes; 7 é domingo, o mesmo que 0)