Home › Everyday Life › Add UK Working Days

Add UK Working Days

Adds or subtracts working days for England and Wales, Scotland or Northern Ireland, skipping weekends and the selected division's official bank holidays.

When to use

You need a deadline a stated number of UK working days before or after a 2024-2028 date and the correct division's bank holidays matter.

Do not use when: You need calendar days, a local/employer/market calendar, a non-UK jurisdiction or a result outside 2024-2028.

Example user requests

Formula

move one calendar day at a time in sign(working_days); decrement only when the selected UK division reports is_working_day=true

The start date is excluded for non-zero offsets. Official bank holidays and ordinary weekends are skipped. A zero offset returns the start date unchanged.

Inputs

ParameterTypeUnitRequiredDescription
start_datedateyesStarting UK civil date in YYYY-MM-DD format, within 2024-2028.
working_daysintegerworking daysyesSigned working-day offset. The start date is excluded when non-zero; negative values move backward. Range: ≥ -1200, ≤ 1200
divisionenum: england-and-wales | scotland | northern-irelanddefault england-and-walesGOV.UK bank-holiday division. England and Wales share one official list; Scotland and Northern Ireland have separate lists.

Outputs

OutputTypeUnitDescription
divisionstringCanonical GOV.UK division id.
division_namestringHuman-readable UK division.
start_datedateInput start date.
result_datedateDate reached after adding the working-day offset.
result_weekdaystringWeekday of result_date.
result_is_working_daybooleanWhether result_date is a working day.
working_days_addedintegerworking daysSigned requested offset.
calendar_days_elapsedintegerdaysSigned Gregorian difference result_date minus start_date.
non_working_days_skippedintegerdaysWeekend and bank-holiday dates crossed but not counted.
bank_holidays_skippedlistOfficial bank-holiday dates crossed, with titles and notes.
dataset_versionstringPinned Calcgrid snapshot version of the GOV.UK bank-holiday package.
coverage_startdateFirst supported date in this pinned package.
coverage_enddateLast supported date in this pinned package.
source_snapshot_sha256stringSHA-256 of the complete official GOV.UK JSON response used for this package.

Example

Christmas and New Year deadline in England and Wales: {"start_date":"2026-12-23","working_days":5,"division":"england-and-wales"} → {"result_date":"2027-01-04","result_weekday":"Monday","result_is_working_day":true,"working_days_added":5,"calendar_days_elapsed":12,"non_working_days_skipped":7}

Scottish World Cup bank holiday is skipped: {"start_date":"2026-06-12","working_days":2,"division":"scotland"} → {"result_date":"2026-06-17","working_days_added":2,"calendar_days_elapsed":5,"non_working_days_skipped":3}

GET https://tttkmbb.com/api/v1/calculate/uk-add-working-days?start_date=2026-12-23&working_days=5&division=england-and-wales

Machine access

Sources

FAQ

Does the start date count?

No for non-zero offsets. Plus one means the first working day after start_date; minus one means the first before it.

Why can England and Scotland return different dates?

Their official bank-holiday lists differ, including summer holidays and some one-off events.

Related calculators