Kihesabu cha Siku za Kazi bila malipo
Hesabu siku za biashara kati ya tarehe au ongeza/toa siku za biashara kutoka tarehe. Ushughulikiaji wa wikendi unaoweza kusanidiwa na orodha ya likizo.
Siku za mwisho wa wiki (zisizo za kazi)
0 likizo iliyosanifiwa
Matumizi ya kawaida
- Siku za Kazi kwa Midomo ya MradiKamatia ratiba halisi ya mradi kwa kuondolewa wikendi na likizo.
- Fuatilia Wakati wa Jibu la SLA katika Siku za KaziMaafikiano ya SLA kwa kawaida yanabainisha jibu katika "siku za kazi" β kamatia haswa wakati gumzo la siku 5 la kazi litaanguka.
- Kamatia Siku za Likizo / PTOSiku ngapi za kazi kweli utaondoa? Kamatia hesabu halisi ya siku za kazi kwa maombi ya likizo.
- Mfumo wa Hadithi ya SerikaliMaombi ya kodi, mfumo wa mahakama, maombi ya kawaida β kawaida yohesabiwa katika siku za kazi.
- Makadirio ya Utoaji wa UsambazajiKamatia tarehe za utoaji inayotaka kwa usambazaji unaovisiwi katika siku za kazi.
Jinsi Inavyofanya Kazi
Kifaa hiki kinafanya kazi kikamilifu kwenye kivinjari bila maktaba za nje β hesabu zote za tarehe ni JavaScript iliyoandikwa mwenyewe kwa kutumia kitu cha asili cha Date. Kina hali mbili: kuhesabu siku za kazi kati ya tarehe mbili, na kukadiria tarehe ijayo (au iliyopita) kwa kuongeza au kutoa idadi fulani ya siku za biashara.
- 1Uchambuzi wa tarehe bila mtelezo wa UTCUingizaji wa tarehe unachambuliwa kwa kugawanya mfuatano wa YYYY-MM-DD kuwa sehemu za mwaka, mwezi, na siku na kujenga Date ya ndani β si Date.parse() β kwa hiyo matokeo daima ni siku ya kalenda uliyoandika, bila kujali tofauti ya eneo lako la saa.
- 2Uthibitishaji na utafutaji wa sikukuuKila kiingilio cha sikukuu kinalinganishwa dhidi ya regex kali ya YYYY-MM-DD, kisha kukaguliwa msalaba kwa kujenga upya Date na kulinganisha sehemu zake kurudi β kwa hiyo tarehe zisizowezekana kama 2026-02-31 zinakataliwa na kuwekwa alama kwenye UI badala ya kuzunguka kimya kimya kwenda Machi. Viingilio halali vinahifadhiwa kwenye Set na ufunguo wa mfuatano wa tarehe ya ndani kwa utafutaji wa O(1) wakati wa kitanzi.
- 3Utaratibu wa siku-kwa-siku wenye wikendi zinazoweza kupangwaKwa hali ya 'hesabu kati ya tarehe', kifaa kinapitia kila siku ya kalenda kwenye wigo, kikiangalia kila moja dhidi ya siku zako za wikendi zilizopangwa (mchanganyiko wowote wa siku saba) na Set ya sikukuu, kisha kuhesabu kando siku za kazi, siku za wikendi, na sikukuu zilizogongana. Kwa hali ya 'ongeza siku za biashara', inasogea mbele au nyuma siku moja kwa wakati mmoja, ikiruka siku zisizo za kazi, hadi idadi iliyoombwa ya siku za biashara itakapotumika.
- 4Onyesho la matokeo linalotambua eneoTarehe ya mwisho kwenye hali ya 'ongeza' inapangwa na Intl ya asili ya kivinjari kupitia toLocaleDateString(), kwa hiyo inaonyeshwa kwa lugha na kaida ya kalenda ya mtumiaji bila maktaba yoyote ya ziada.
Zana Zinazohusiana
Kihesabu cha Tofauti ya Tarehe
Hesabu tofauti halisi kati ya tarehe mbili β miaka, miezi, siku, wiki, siku za kazi (bila wikendi), masaa, na dakika.
Kihesabu cha Wakati
Ongeza au toa muda wa HH:MM:SS, au pata wakati kati ya muhuri wa wakati mbili. Muhimu kwa kumbukumbu za kazi, mgawanyo wa mbio, na ufuatiliaji wa mradi.
Kikusanya cha Zakat
Hesabu zakat (2.5%) kwenye pesa halisi, dhahabu, fedha, mali ya biashara na akiba dhidi ya nisab ya dhahabu au fedha β katika sarafu yako, kabisa kwenye kifaa chako.