induwara.lk
induwara.lkSri Lanka · Utility

Sri Lanka Working Days Calculator — Public Holidays 2026

Count working days between any two dates with all 2026 Sri Lanka public holidays built in — including every Full Moon Poya Day, Sinhala & Tamil New Year, and the three Islamic feasts. Ideal for leave planning, notice-period arithmetic, payroll cut-offs, and project timelines across Mercantile, Bank, Government, and Public holiday calendars.

By Induwara AshinsanaUpdated May 26, 2026
Working days in your rangeSri Lanka · 2026–2027
Gazette dataset · verified 2026-05-11

Earliest supported: 2026-01-01

Latest supported: 2027-12-31

Holiday calendar

Days observed by shops and mercantile establishments under the Shop & Office Employees Act, administered by the Department of Labour.

Quick range presets
Working days
20
Mercantile calendar
Total days in range
31
End date included
Weekend days
10
5 Sat · 5 Sun
Holiday days
1
Gazetted, on a working weekday

Cross-check: verified by the count-based identity total − weekend − holiday-on-workday = 20. Per-day classification: 20. Match.

Jul 3, 2026 → Aug 2, 2026 = 20 working days under the Mercantile calendar.

Holidays in range

DateWeekdayHolidayCalendars
2026-07-29Wednesday
Nikini Full Moon Poya Day
නිකිණි පුර පසළොස්වක පෝය
PublicBankMercantileGovernment

Day-by-day strip

HolidayWeekendWorking
July 2026
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
August 2026
1
2

Holiday dataset cross-referenced from the Holidays Act No. 29 of 1971, the annual Public Administration Circular, the Department of Government Printing gazette, the Central Bank Bank-Holidays calendar, and the Department of Labour Mercantile schedule. Cross-check the dataset against the gazette for your year before legal or payroll use.

How it works

The calculator walks every calendar day from your From date to your To date (inclusive or exclusive of the end date, your choice) and classifies each day under a strict priority rule. First match wins:

  1. Holiday — the day appears in the 2026/2027 dataset and the selected calendar (Public, Bank, Mercantile, or Government) is one of the categories on that entry.
  2. Weekend — Sunday is always non-working. Saturday is non-working by default, but the toggle lets you treat Saturdays as working days for sectors that operate a 6-day week.
  3. Working day — everything else.

Counts are aggregated in a single pass over the day-set: workingDays, weekendDays, holidayDays, totalDays. When a gazetted holiday lands on a non-working weekend, it is classified as a holiday rather than a weekend — the working-day count is identical either way, but the breakdown preserves the signal that a public day was “lost” to a Saturday or Sunday.

The page also computes an independent cross-check using the count identity workingDays = totalDays − weekendDays − holidaysOnWorkdays. If the two methods ever disagree, the result tile flags it in red. They should always match — this is how the build verifies that the dataset and the classifier are consistent.

Which calendar should you pick?

  • Public — see the description in the calculator above; the four calendars overlap on most days but diverge on a few each year.
  • Bank — see the description in the calculator above; the four calendars overlap on most days but diverge on a few each year.
  • Mercantile — see the description in the calculator above; the four calendars overlap on most days but diverge on a few each year.
  • Government — see the description in the calculator above; the four calendars overlap on most days but diverge on a few each year.

The underlying statute is the Holidays Act No. 29 of 1971, which defines the Public, Bank, and Mercantile classifications. The annual list is gazetted in advance by the Ministry of Public Administration; the Central Bank publishes the Bank Holidays calendar separately under Section 19 of the Monetary Law Act.

Worked examples

Range

1 May 2026 → 31 May 2026 (inclusive, Mercantile)20 working days

  1. Total days: 31
  2. Weekends: 5 Saturdays (2, 9, 16, 23, 30) + 5 Sundays (3, 10, 17, 24, 31) = 10
  3. Holidays in range: May 1 Fri (May Day + Vesak — one calendar day, gazetted twice)
  4. Day Following Vesak (May 2 Sat) is gazetted, but lands on a Saturday — reclassified as holiday, not weekend
  5. Working days = 31 − 9 weekend − 2 unique gazetted entries (May 1 + May 2) = 20

Range

1 Jan 2026 → 31 Dec 2026 (inclusive, Government)≈ 240 working days

  1. Total days: 365
  2. Weekends: 52 Sundays + 52 Saturdays = 104
  3. Gazetted Government holidays in 2026: 24
  4. Holidays that land on a weekend (lost): ≈ 3 each year
  5. Unique weekday holidays: ≈ 21
  6. Working days = 365 − 104 − 21 ≈ 240 (exact figure shown by the calculator)

Range

31 Dec 2026 → 4 Jan 2027 (inclusive, Bank)2 working days

  1. Total days: 5 (Thu 31 Dec to Mon 4 Jan)
  2. Weekends: Sat 2 Jan + Sun 3 Jan = 2
  3. Holidays in range: Fri 1 Jan 2027 (New Year's Day) + Sat 2 Jan 2027 (Duruthu Poya, falls on Sat → classified as holiday)
  4. Working days = 5 − 1 weekend − 2 holidays = 2 (Thu 31 Dec and Mon 4 Jan)

Frequently asked questions

Sources & references

This calculator's dataset was last cross-checked against the cited sources on 2026-05-11. It is reviewed whenever a new circular or CBSL notification is published, and after any amendment to the Holidays Act. Spotted a discrepancy? Email the address below and the entry will be corrected within 24 hours.

Related tools

Rate this tool
Be the first to rate

Comments & feedback

Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.

Found a missing holiday, a discrepancy with the gazette, or an edge case the calculator gets wrong?

Email me at [email protected] — most fixes ship within 24 hours.