Jour de la semaine: plage autorisée de 0 à 7. Le dimanche correspond à 0 ou à 7.
J'ai trouvé cela après Google, ma question est la suivante: pourquoi les deux valeurs (0,7) devraient-elles correspondre à dimanche?
Jour de la semaine: plage autorisée de 0 à 7. Le dimanche correspond à 0 ou à 7.
J'ai trouvé cela après Google, ma question est la suivante: pourquoi les deux valeurs (0,7) devraient-elles correspondre à dimanche?
Réponses:
C'est une question de portabilité. Dans les premiers Unices, certaines versions de cron acceptaient 0 comme dimanche, et d'autres comme 7 comme dimanche - ce format est une tentative d'être portable avec les deux. De man 5 crontab
in vixie-cron (c'est moi qui souligne):
Lorsque vous spécifiez le jour de la semaine, les jours 0 et 7 seront considérés le dimanche. BSD et AT & T semblent être en désaccord à ce sujet.
En plus de l'excellente réponse de @ ChrisDown, cela pourrait également être une solution astucieuse à un problème de localisation : "Selon les calendriers hébreux et les calendriers chrétiens traditionnels, le dimanche est le premier jour de la semaine". Avoir les deux méthodes, ce qui est très facile par programmation, le rend facile à utiliser pour les deux groupes.
Plus simplement, le champ est composé de 3 bits binaires, ce qui vous donne 000 à 111 ou 0 à 7. Il y a donc un total de huit valeurs dans un champ de 3 bits. La valeur supplémentaire est assimilée à la première, vous pouvez donc commencer à 0 (dimanche) ou à 1 (lundi), incrémenter 6 fois et couvrir une semaine complète.
De manuel:
jour de la semaine (0 - 7) (0 à 6 sont du dimanche au samedi ou utilisent des noms; 7 est le dimanche, identique à 0)