Dzień tygodnia: Dozwolony zakres 0–7. Niedziela to 0 lub 7.
Znalazłem to po Googlingu, moje pytanie brzmi: dlaczego obie wartości (0,7) powinny odpowiadać niedzieli?
Dzień tygodnia: Dozwolony zakres 0–7. Niedziela to 0 lub 7.
Znalazłem to po Googlingu, moje pytanie brzmi: dlaczego obie wartości (0,7) powinny odpowiadać niedzieli?
Odpowiedzi:
Jest to kwestia przenośności. We wczesnych Unicach, niektóre wersje crona zaakceptowały 0 jako niedzielę, a niektóre zaakceptowały 7 jako niedzielę - ten format jest próbą przenośności z obydwoma. From man 5 crontab
in vixie-cron (podkreśl moje własne):
Przy określaniu dnia tygodnia zarówno dzień 0, jak i dzień 7 będą uważane za niedzielę. BSD i AT&T wydają się nie zgadzać w tej sprawie.
Oprócz doskonałej odpowiedzi @ ChrisDown może to być także sprytne rozwiązanie problemu z lokalizacją : „Według hebrajskich kalendarzy i tradycyjnych kalendarzy chrześcijańskich niedziela jest pierwszym dniem tygodnia”. Oba sposoby, co jest naprawdę łatwe programowo, sprawia, że jest łatwy w użyciu dla każdej grupy.
Mówiąc prościej, pole to 3 binarne bity, co daje od 000 do 111 lub od 0 do 7. Tak więc w 3-bitowym polu znajduje się łącznie osiem wartości. Dodatkowa wartość jest równa pierwszej, więc dla wygody możesz zacząć od 0 (niedziela) lub 1 (poniedziałek), zwiększać 6 razy i obejmować cały tydzień.
Z instrukcji:
dzień tygodnia (0–7) (od 0 do 6 to niedziela do soboty lub użyj nazw; 7 to niedziela, to samo co 0)