День тижня: Дозволений діапазон 0 - 7. Неділя - 0 або 7.
Я виявив це після Googling, моє питання: чому обидва значення (0,7) повинні відповідати неділі?
День тижня: Дозволений діапазон 0 - 7. Неділя - 0 або 7.
Я виявив це після Googling, моє питання: чому обидва значення (0,7) повинні відповідати неділі?
Відповіді:
Це питання мобільності. У ранніх Unices деякі версії cron приймали 0 як неділю, а деякі приймали 7 як неділю - цей формат є спробою бути переносним з обома. З man 5 crontab
in vixie-cron (акцент власний):
Вказуючи день тижня, і день 0, і день 7 вважатимуться неділею. Здається, BSD та AT&T не згодні з цим.
Окрім відмінної відповіді @ ChrisDown, це може бути також чудовим вирішенням питання локалізації : "Відповідно до єврейських календарів та традиційних християнських календарів, неділя є першим днем тижня". Наявність його обох способів, що насправді просто програмно, робить його легким у використанні для будь-якої групи.
Простіше кажучи, поле - це 3 двійкові біти, що дає вам 000 від 111 або 0 до 7. Отже, у 3-бітовому полі загалом вісім значень. Додаткову величину прирівнюють до першої, тому для зручності ви можете починати з 0 (неділя) або 1 (понеділок), зростаючи в 6 разів і охоплюючи повний тиждень.
З посібника:
день тижня (0 - 7) (від 0 до 6 - неділя по суботу, або використовуйте назви; 7 - неділя, те саме, що 0)