მთავარ შინაარსზე გადასვლა

სამუშაო დღეების კალკულატორი უფასოდ

დათვალეთ სამუშაო დღეები თარიღებს შორის ან დაამატეთ/გამოაკელით სამუშაო დღეები თარიღიდან. შაბათ-კვირის დამუშავება და დასვენების დღეების სია კონფიგურირებადია.

მუშაობს ოფლაინ ჩატვირთვის შემდეგ

უიანობის (დასაქმეც არა) დღეები

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()-ის მეშვეობით, ასე რომ ის მომხმარებლის ლოკალურ ენასა და კალენდარულ კონვენციაზეა რენდერილი, დამატებითი ბიბლიოთეკის გარეშე.

დაკავშირებული ინსტრუმენტები

ხშირად დასმული კითხვები