Langkau ke kandungan utama

Kalkulator Hari Bekerja percuma

Kira hari perniagaan antara tarikh atau tambah/tolak hari perniagaan dari tarikh. Pengendalian hujung minggu dan senarai cuti yang boleh dikonfigurasi.

Berfungsi luar talian selepas dimuatkan

Hari hujung minggu (bukan bekerja)

0 hari libur dikonfigurasi

Kegunaan biasa

  • Hari bekerja untuk tarikh akhir projekKira jadual waktu projek realistik yang mengecualikan hujung minggu dan cuti.
  • Jejak masa tindak balas SLA dalam hari bekerjaSLA pelanggan sering menentukan masa tindak balas dalam 'hari bekerja' β€” kirakan dengan tepat bila tarikh akhir 5 hari bekerja jatuh.
  • Kira hari cuti / PTOBerapa banyak hari bekerja anda sebenarnya ambil cuti? Kira bilangan hari bekerja yang tepat untuk permintaan cuti.
  • Tarikh akhir pemfailan kerajaanPemfailan cukai, tarikh akhir mahkamah, pemfailan kawal selia β€” sering dikira dalam hari bekerja.
  • Anggaran tarikh penghantaran penghantaranKira tarikh penghantaran yang dijangka untuk penghantaran yang dinyatakan dalam hari bekerja.

Cara ia berfungsi

Alat ini berjalan sepenuhnya dalam pelayar tanpa pustaka luaran β€” semua aritmetik tarikh ialah JavaScript tulisan tangan menggunakan objek Date asli. Ia mempunyai dua mod: mengira hari bekerja antara dua tarikh, dan mengunjur tarikh masa depan (atau lalu) dengan menambah atau menolak bilangan hari perniagaan diberikan.

  1. 1
    Penghuraian tarikh tanpa hanyutan UTC
    Input tarikh dihurai dengan memecah rentetan YYYY-MM-DD kepada bahagian tahun, bulan, dan hari serta membina Date tempatan β€” bukan Date.parse() β€” supaya hasilnya sentiasa hari kalendar yang anda taip, tidak kira ofset zon waktu anda.
  2. 2
    Pengesahan dan carian cuti
    Setiap entri cuti dipadankan terhadap regex YYYY-MM-DD ketat, kemudian disemak-silang dengan membina semula Date dan membandingkan bahagiannya semula β€” jadi tarikh mustahil seperti 2026-02-31 ditolak dan ditandakan dalam UI dan bukan senyap-senyap beralih ke Mac. Entri sah disimpan dalam Set dikunci mengikut rentetan tarikh tempatan untuk carian O(1) semasa gelung.
  3. 3
    Iterasi hari-demi-hari dengan hujung minggu boleh dikonfigurasi
    Untuk mod 'kira antara tarikh', alat ini melalui setiap hari kalendar dalam julat, menyemak setiap satu terhadap hari hujung minggu dikonfigurasi anda (mana-mana gabungan tujuh hari) dan Set cuti, kemudian mengira hari bekerja, hari hujung minggu, dan cuti terkena secara berasingan. Untuk mod 'tambah hari perniagaan', ia melangkah ke hadapan atau ke belakang sehari pada satu masa, melangkau hari bukan-bekerja, sehingga kiraan hari perniagaan diminta habis digunakan.
  4. 4
    Paparan hasil sedar-lokal
    Tarikh akhir dalam mod 'tambah' diformat dengan Intl terbina dalam pelayar melalui toLocaleDateString(), jadi ia dipaparkan dalam bahasa dan konvensyen kalendar tempatan pengguna tanpa sebarang pustaka tambahan.

Alat berkaitan

Soalan lazim