PK Systems PK Systems
Date & time

Workdays Counter

Count business days between two dates, skipping the weekend pattern of your choice and any custom holidays.

Workdays Counter

Tick every day that should count as not working. The defaults are Saturday and Sunday.

Accepts YYYY-MM-DD or DD/MM/YYYY. One date per line. Holidays that fall on a weekend aren't double-counted.

Working days

Total days
Weekend days
Holidays
≈ Hours (8h/day)

What this calculator does

Counts the working days between two dates, with full control over what "working" means for your context. Pick which days of the week count as the weekend (Sat/Sun by default, but Friday/Saturday or any other combination is one click away), and paste in a custom holiday list. The result excludes both weekend days and the holidays that fall on weekdays, so you get an accurate picture of available working time for project plans, payroll, leave calculations or contract estimates.

How to count workdays

  1. Pick the start date and the end date. The range is inclusive on both sides (the start day and end day both count toward the total).
  2. Adjust the weekend pattern. Default is Saturday + Sunday, but for example a Friday/Saturday weekend is just two clicks away.
  3. Paste your holiday list — one date per line. Both YYYY-MM-DD and DD/MM/YYYY are recognised, and you can mix them freely.
  4. Read the working-days total. The breakdown shows how many of the days were weekends, how many were holidays, and an estimated hour count assuming an 8-hour day.
  5. Swap the dates if you put them out of order — the tool handles that gracefully and treats the smaller date as the start.

How the math works

workdays = total_days − weekend_days − distinct_holidays_on_weekdays. Each calendar day in the range is checked once: if its day-of-week is in the weekend set, it's a weekend day; else if it's in the holiday set, it's a holiday; otherwise it counts as a working day. Holidays that already fall on a weekend day aren't double-counted, so removing or adding them won't change the working-days total.

Tips for accurate counts

If you're scoping a project, include both the kickoff and delivery dates and you'll get the working days available end-to-end. For payroll, exclude the start day if your team's first day is paid in advance. National holiday lists vary year-to-year — keep yours up to date in a separate text file and paste it in here when you need a fresh count.

Frequently asked questions

Are the start and end dates included in the total?
Yes — the range is inclusive on both ends. If you set 1 May to 7 May with a Sat/Sun weekend, you get 5 working days (Mon-Fri), not 4. If you only want the days between two dates, set the start to the day after.
What if a holiday lands on a Saturday or Sunday?
It's only counted as a weekend day, not as both. The total working-days figure stays the same whether you include weekend-falling holidays in your list or not — useful when you copy a national-holiday calendar in bulk.
Can I set a non-standard weekend?
Yes. Tick whichever days are off at your company. Friday/Saturday weekends (common in parts of the Middle East), single-day weekends, or even Mon-only setups all work — there's no fixed rule baked in.
What date formats does the holidays box accept?
YYYY-MM-DD (ISO) and DD/MM/YYYY (or with dashes / dots) are both recognised. Lines that don't parse as dates are silently ignored, so you can paste in lists with section headings or comments and they won't break the count.
Where does the 8-hour figure come from?
It's a simple working-days × 8 estimate to give a rough hours-available number for project planning. If your team works 7.5 or 9 hours, multiply the working-days total yourself — the figure is just a convenience.
Does the calculation run on a server?
No. Everything happens in your browser, so private project dates and holiday lists never leave your machine. You can also use the tool offline once the page is loaded.