Ngày trong tuần {0-7} trong crontab có 8 tùy chọn, nhưng chúng tôi chỉ có 7 ngày trong một tuần


113

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?


15
Tôi nghĩ rằng một logic nghĩ rằng một số quốc gia bắt đầu tuần thứ hai và một số khác vào chủ nhật nên đặt chủ nhật trước và cuối cùng giải quyết sự hiểu lầm này tôi đoán
Kiwy 20/12/13

10
Bởi vì chủ nhật là một ngày tuyệt vời, bạn không đồng ý sao? : P
Alko

3
Bởi vì người Mỹ nghĩ rằng Chủ nhật là ngày đầu tuần, nhưng người châu Âu nói Chủ nhật là ngày cuối cùng trong tuần.
Pieter B

9
Đừng quên Funday.
MDMoore313

6
Bởi vì vào ngày thứ bảy, Thiên Chúa đã hoàn thành công việc của Ngài mà Ngài đã làm và Ngài nghỉ ngơi vào ngày thứ bảy trong tất cả các công việc mà Ngài đã làm.
dùng84207

Câu trả lời:


127

Đâ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 crontabtrong 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.


41
Có 10 loại người, những người bắt đầu đếm bằng 0 và những người bắt đầu bằng 1.
Hagen von Eitzen

34
@HagenvonEitzen Tôi nhớ câu nói đùa khác nhau: Có 10 loại người, những người hiểu nhị phân và những người không. - Ngoài ra: Có 2 loại người: (1.) những người bắt đầu đếm bằng 1, (1.) những người bắt đầu bằng 0.
leeme 20/12/13

7
Tôi có một phiên bản khác - có ba loại người trên thế giới - những người có thể đếm được và những người không thể.
flurbius

25
Hoặc: Có hai loại người. Những người có thể ngoại suy từ dữ liệu không đầy đủ.
Bernhard

20
Hoặc: Có 10 loại người trên thế giới - những người hiểu mã Gray, những người không và những người mong đợi một trò đùa về nhị phân.
OnoSendai

28

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.


Kudos, vì sự hỗ trợ của bạn @ l0b0
Ruban Savvy

5
+1, câu trả lời tốt. Tôi cho rằng đây là lý do tại sao AT & T và BSD không đồng ý :-)
Chris Down

:) hy vọng vậy heh heh;)
Ruban Savvy

1

Đơ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.


-6

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)


16
Làm thế nào để thêm thông tin mới mà OP dường như không biết?
Joseph R.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.