Hari-minggu: Kisaran yang diizinkan 0 - 7. Hari Minggu adalah 0 atau 7.
Saya menemukan ini setelah Googling, pertanyaan saya adalah mengapa kedua nilai (0,7) harus sesuai dengan hari Minggu?
Hari-minggu: Kisaran yang diizinkan 0 - 7. Hari Minggu adalah 0 atau 7.
Saya menemukan ini setelah Googling, pertanyaan saya adalah mengapa kedua nilai (0,7) harus sesuai dengan hari Minggu?
Jawaban:
Ini adalah masalah portabilitas. Pada awal Unices, beberapa versi cron menerima 0 sebagai Minggu, dan beberapa menerima 7 sebagai Minggu - format ini merupakan upaya untuk menjadi portabel dengan keduanya. Dari man 5 crontab
dalam vixie-cron (penekanan saya sendiri):
Saat menentukan hari dalam seminggu, baik hari 0 dan hari 7 akan dianggap Minggu. BSD dan AT&T tampaknya tidak setuju tentang ini.
Selain jawaban yang sangat bagus dari @ ChrisDown, ini mungkin juga merupakan solusi bagus untuk masalah lokalisasi : "Menurut kalender Ibrani dan kalender Kristen tradisional, hari Minggu adalah hari pertama dalam seminggu." Memiliki kedua-duanya, yang sangat mudah secara pemrograman, membuatnya mudah digunakan untuk kedua kelompok.
Lebih sederhana, bidang tersebut adalah 3 bit biner yang memberi Anda 000 hingga 111 atau 0 hingga 7. Jadi ada total delapan nilai dalam bidang 3 bit. Nilai tambahan disamakan dengan yang pertama sehingga, demi kenyamanan, Anda dapat mulai dari 0 (Minggu) atau 1 (Senin), kenaikan 6 kali dan mencakup seminggu penuh.
Dari manual:
hari dalam seminggu (0 - 7) (0 hingga 6 adalah hari Minggu hingga Sabtu, atau menggunakan nama; 7 adalah hari Minggu, sama dengan 0)