Ngày trong tuần: Phạm vi được phép 0 - 7. Chủ nhật là 0 hoặc 7.
Tôi đã tìm thấy điều này sau khi Google, câu hỏi của tôi là tại sao cả hai giá trị (0,7) tương ứng với Chủ nhật?
Ngày trong tuần: Phạm vi được phép 0 - 7. Chủ nhật là 0 hoặc 7.
Tôi đã tìm thấy điều này sau khi Google, câu hỏi của tôi là tại sao cả hai giá trị (0,7) tương ứng với Chủ nhật?
Câu trả lời:
Đây là một vấn đề về tính di động. Trong các Unice đầu tiên, một số phiên bản của cron chấp nhận 0 là Chủ nhật và một số phiên bản được chấp nhận là Chủ nhật - định dạng này là một nỗ lực để có thể mang theo cả hai. Từ man 5 crontab
trong vixie-cron (nhấn mạnh của riêng tôi):
Khi chỉ định ngày trong tuần, cả ngày 0 và ngày 7 sẽ được coi là Chủ nhật. BSD và AT & T dường như không đồng ý về điều này.
Ngoài câu trả lời tuyệt vời của @ ChrisDown, đây cũng có thể là một giải pháp tiện lợi cho vấn đề bản địa hóa : "Theo lịch của người Do Thái và lịch truyền thống của Kitô giáo, Chủ nhật là ngày đầu tiên trong tuần." Có cả hai cách, rất dễ lập trình, giúp dễ sử dụng cho cả hai nhóm.
Đơn giản hơn, trường là 3 bit nhị phân cung cấp cho bạn 000 đến 111 hoặc 0 đến 7. Vì vậy, có tổng cộng tám giá trị trong trường 3 bit. Giá trị bổ sung tương đương với lần đầu tiên, vì mục đích thuận tiện, bạn có thể bắt đầu từ 0 (Chủ nhật) hoặc 1 (Thứ hai), tăng 6 lần và bao gồm cả tuần.
Từ hướng dẫn:
ngày trong tuần (0 - 7) (0 đến 6 là Chủ nhật đến Thứ bảy hoặc sử dụng tên; 7 là Chủ nhật, giống như 0)