วันของสัปดาห์: อนุญาตช่วง 0 - 7. วันอาทิตย์เป็น 0 หรือ 7
ฉันพบสิ่งนี้หลังจาก Googling คำถามของฉันคือทำไมค่าทั้งสอง (0,7) ควรตรงกับวันอาทิตย์
วันของสัปดาห์: อนุญาตช่วง 0 - 7. วันอาทิตย์เป็น 0 หรือ 7
ฉันพบสิ่งนี้หลังจาก Googling คำถามของฉันคือทำไมค่าทั้งสอง (0,7) ควรตรงกับวันอาทิตย์
คำตอบ:
นี่เป็นเรื่องของการพกพา ใน Unices ตอนต้น cron บางรุ่นยอมรับ 0 เป็นวันอาทิตย์และบางรุ่นยอมรับ 7 เป็นวันอาทิตย์ - รูปแบบนี้เป็นความพยายามที่จะพกพาได้ทั้งสองแบบ จากman 5 crontab
ใน vixie-cron (เน้นที่ตัวฉันเอง):
เมื่อระบุวันในสัปดาห์ทั้งวันที่ 0 และ 7 จะถือว่าเป็นวันอาทิตย์ BSD และ AT&T ดูเหมือนจะไม่เห็นด้วยกับเรื่องนี้
นอกจากคำตอบที่ยอดเยี่ยมของ @ ChrisDown นี่อาจเป็นคำตอบที่ดีสำหรับปัญหาการแปล : "ตามปฏิทินฮีบรูและปฏิทินคริสเตียนดั้งเดิมวันอาทิตย์เป็นวันแรกของสัปดาห์" การมีทั้งสองวิธีซึ่งง่ายต่อการเขียนโปรแกรมทำให้ใช้งานได้ง่ายสำหรับทั้งสองกลุ่ม
ยิ่งไปกว่านั้นฟิลด์คือ 3 บิตบิตที่ให้คุณ 000 ถึง 111 หรือ 0 ถึง 7 ดังนั้นจึงมีค่าทั้งหมดแปดค่าในฟิลด์ 3 บิต มูลค่าพิเศษนั้นเท่ากับครั้งแรกดังนั้นเพื่อความสะดวกคุณสามารถเริ่มต้นที่ 0 (วันอาทิตย์) หรือ 1 (วันจันทร์) เพิ่มขึ้น 6 ครั้งและครอบคลุมทั้งสัปดาห์
จากคู่มือ:
วันในสัปดาห์ (0 - 7) (0 ถึง 6 คือวันอาทิตย์ถึงวันเสาร์หรือใช้ชื่อ 7 คือวันอาทิตย์เหมือนกับ 0)