Անցնել հիմնական բովանդակությանը

Աշխատանքային օրերի հաշվիչ անվճար

Հաշվեք գործնական օրերն ամսաթվերի միջև կամ ավելացրեք/հանեք գործնական օրեր ամսաթվից: Կարգավորվող հանգստյան օրերի կառավարում ու արձակուրդի ցուցակ:

Աշխատում է անցանց՝ բեռնվելուց հետո

Շաբաթավերջ (ոչ աշխատանքային) օրեր

0 տոր կազմել

Տարածված կիրառություններ

  • Աշխատանքային օրեր նախագծի նպատակների համարՀաշվեք իրատեսական նախագծի ժամանակացուցակ՝ բացառելով շաբաթավերջերը և տոնավերջերը:
  • SLA Պատասխան Ժամանակ տրամադրել Աշխատանքային ՕրերԳրաճանի SLA կանոնները հաճախ սահմանում են պատասխան ՝ "աշխատանքային օրեր" - հաշվեք ճիշտ, թե երբ է ավարտվում 5 աշխատանքային օրվա նպատակ:
  • Հաշվեք Արձակուրդ / PTO ՕրերՔանի աշխատանքային օր կվերցնես իրականում: Հաշվեք մեկ արձակուրդի հայցի համար աշխատանքային օրերի ճիշտ գումար:
  • Կառավարական նյութեր ներկայացման ժամանակային տեղիՀարկերի ներկայացում, դատարանի ժամանակային սահմանի, կանոնակարգի ներկայացում - հաճախ հաշվվում է աշխատանքային օրերով:
  • Առաքման Առաքման Մեծ ԳնահատականներՀաշվեք պատասխան առաքման ամսաթիվը առաքման համար, որը նշանակված է աշխատանքային օրերով:

Ինչպես է այն աշխատում

Այս գործիքը լիովին աշխատում է դիտարկիչում՝ առանց արտաքին գրադարանների — ամբողջ ամսաթվային թվաբանությունը ձեռագիր JavaScript է, որն օգտագործում է բնիկ Date օբյեկտը։ Այն ունի երկու ռեժիմ. երկու ամսաթվերի միջև աշխատանքային օրերի հաշվում, և ապագա (կամ անցյալ) ամսաթվի կանխատեսում՝ տրված աշխատանքային օրերի քանակ ավելացնելով կամ հանելով։

  1. 1
    Ամսաթվի վերլուծություն առանց UTC շեղման
    Ամսաթվի մուտքագրումները վերլուծվում են՝ YYYY-MM-DD տողը բաժանելով տարվա, ամսվա և օրվա մասերի, և կառուցելով տեղական Date — ոչ Date.parse() — ուստի արդյունքը միշտ ձեր մուտքագրած օրացուցային օրն է՝ անկախ ձեր ժամային գոտու շեղումից։
  2. 2
    Տոների վավերացում և որոնում
    Ամեն տոնի մուտք համապատասխանեցվում է խիստ YYYY-MM-DD regex-ի, ապա խաչադարձ-ստուգվում է՝ Date-ը վերակառուցելով և հետ համեմատելով նրա մասերը — ուստի անհնարին ամսաթվեր, ինչպիսին է 2026-02-31-ը, մերժվում և նշվում են UI-ում, ոչ թե լուռ գլորվում են մարտի։ Վավեր մուտքերը պահվում են Set-ում՝ բանալիացված տեղական ամսաթվի տողով O(1) որոնման համար ցիկլի ընթացքում։
  3. 3
    Օր-առ-օր կրկնություն կազմաձևելի հանգստյան օրերով
    «Հաշվել ամսաթվերի միջև» ռեժիմի համար գործիքն անցնում է միջակայքի ամեն օրացուցային օրով, ստուգելով ամեն մեկը ձեր կազմաձևած հանգստյան օրերի (յոթ օրերից ցանկացած համակցություն) և տոների Set-ի դեմ, ապա առանձին հաշվում է աշխատանքային օրերը, հանգստյան օրերը և հանդիպած տոները։ «Ավելացնել աշխատանքային օրեր» ռեժիմի համար այն քայլում է առաջ կամ հետ մեկ օրով, բաց թողնելով ոչ-աշխատանքային օրերը, մինչև պահանջված աշխատանքային օրերի քանակը սպառվի։
  4. 4
    Տեղանք-զգայուն արդյունքի ցուցադրում
    «Ավելացնել» ռեժիմում վերջնական ամսաթիվը ձևաչափվում է դիտարկիչի ներկառուցված Intl-ով toLocaleDateString()-ի միջոցով, ուստի այն մատուցվում է օգտագործողի տեղական լեզվով և օրացուցային կոնվենցիայով՝ առանց լրացուցիչ գրադարանի։

Առնչվող գործիքներ

Հաճախակի տրվող հարցեր