Cara komputer berfungsi pada hari bekerja untuk sebarang tarikh
Setiap tarikh sejak kalendar Gregorian berkuat kuasa mempunyai tepat satu hari bekerja yang betul, dan ia boleh diselesaikan dengan aritmetik sahaja — tiada apl kalendar atau jadual carian diperlukan. Idea asas adalah sama yang diformalkan oleh kesesuaian Zeller dan kaedah Sakamoto: hitung jumlah bilangan hari dari titik rujukan yang diketahui, kemudian ambil kiraan modulo 7 itu untuk mendarat pada hari bekerja.
Perisian moden tidak menjalankan formula Zeller klasik secara literal — ia biasanya menjejaki kiraan hari menggunakan kalendar Gregorian proleptik secara dalaman — tetapi hasilnya adalah sama secara matematik dengan apa yang dikira oleh algoritma pen dan kertas tersebut. Konsistensi itulah sebabnya kalkulator ini, almanak kertas, dan helah mental-matematik semuanya bersetuju dengan jawapan yang sama untuk tarikh yang sama.
Peralihan satu hari (atau dua hari), tahun demi tahun
Tahun biasa berjalan 365 hari — tepat 52 minggu ditambah satu hari tambahan. Hari yang tinggal itulah sebab tarikh tetap, katakan 4 Julai, bergerak ke hadapan tepat satu hari bekerja setiap tahun: Selasa setahun, Rabu seterusnya dan seterusnya.
Tahun lompat memecahkan corak mantap itu. Oleh kerana 29 Februari akan dimasukkan pada pertengahan tahun, mana-mana tarikh dari 1 Mac dan seterusnya melonjak ke hadapan dua hari bekerja dan bukannya satu, berbanding tahun sebelumnya. Tarikh pada bulan Januari dan Februari tidak terjejas sehingga hari lompat benar-benar berlalu.
Terdapat kedutan lagi pada tanda abad: tahun boleh dibahagikan dengan 100 bukan tahun lompat melainkan ia juga boleh dibahagikan dengan 400. Tahun 2000 adalah tahun lompat di bawah peraturan itu; 1900 tidak, dan 2100 juga tidak — butiran yang penting jika anda mengira hari bekerja jauh ke masa lalu atau masa depan.
Menyemak hari bekerja untuk tarikh bersejarah
Oleh kerana hari bekerja ialah sifat tetap tarikh itu sendiri, pengiraan yang sama ini berfungsi untuk mengesahkan rekod sejarah — mengesahkan peristiwa yang didokumenkan benar-benar berlaku pada hari bekerja yang dituntut sumber, atau menentukan hari dalam seminggu moyang yang jauh dilahirkan.
Satu kaveat untuk tarikh sebelum 1582: kalendar yang digunakan sebelum pembaharuan Gregorian (kalendar Julian) dijalankan pada peraturan tahun lompat yang sedikit berbeza, jadi pengiraan hari minggu untuk tarikh sebelum pertukaran itu bergantung pada kalendar yang digunakan oleh rekod sejarah itu sendiri.
Melangkaui satu tarikh: kejadian dan kiraan hari bekerja
Sebaik sahaja anda boleh mengira hari bekerja untuk satu tarikh, tiga lagi soalan berguna akan keluar daripada matematik yang sama:
- Next/previous occurrence — the closest date before or after a given day that falls on a specific weekday, useful for finding "the next Friday" from any starting point.
- Kira hari bekerja — berapa kali hari bekerja tertentu (katakan, Isnin) berlaku dalam julat tarikh, iaitu matematik yang sama di sebalik pengiraan tempoh gaji atau tarikh mesyuarat berulang.
- Cari semua kejadian — senarai penuh bagi setiap tarikh hari minggu tertentu jatuh dalam julat, berguna untuk menjadualkan apa-apa yang berulang setiap minggu.
Jika yang anda perlukan ialah bilangan hari yang tepat antara dua tarikh, atau kira detik berjalan ke tarikh sasaran, Kaunter Hari mengendalikannya secara langsung. Untuk menambah atau menolak tahun, bulan atau minggu dari tarikh, lihat Kalkulator Tarikh.