Home › Everyday Life › Count Latvia Working Days

Count Latvia Working Days

Counts authority-scope working and non-working dates in a range. Explicit transfer basis and mon_fri_planning required. Separate statutory rest, non-rest observances, transferred work/rest and conditional shortening.

When to use

You need an auditable Latvia working-day count.

Do not use when: Latvia 2026 only. Explicit calendar_basis and work_schedule=mon_fri_planning are required. The transfer basis applies Cabinet Order 330 only when the organization is covered or has adopted it; no private employer adoption is inferred. Section 2 observances do not add rest. Shortening is conditional, not full-day rest. Six-day/shift/personal rosters, other religious calendars, bank/exchange/school opening, payroll, actual hours and legal deadlines are not computed.

Example user requests

Formula

planning_workday = explicit transferred working date OR (weekday AND no statutory/selected transferred rest); shortened dates count once

Apply Holiday Law sections 1-2 and the explicitly selected Cabinet Order 330 transfers; preserve June 22 shortening on June 27 under the transfer basis. No extra substitute, religious or personal-roster days inferred.

Inputs

ParameterTypeUnitRequiredDescription
start_datedateyesFirst date in 2026-2026.
end_datedateyesLast date in 2026-2026.
include_start_datebooleandefault trueWhether start_date participates.
include_end_datebooleandefault trueWhether end_date participates.
calendar_basisenum: statutory_holidays_only | cabinet_order_330_transfersyesRequired statutory_holidays_only or cabinet_order_330_transfers. Choose the latter only for a covered institution or an employer adopting the order; never infer adoption.
work_scheduleenum: mon_fri_planningyesRequired explicit Monday-Friday baseline before any selected Order 330 transfers; not a universal or individual roster.

Outputs

OutputTypeUnitDescription
working_daysintegerAuthority-scope working dates.
non_working_daysintegerWeekend and exact authority events.
public_holidays_countedlistIncluded event dates, also containing non-rest observances, shortening and transfers; not a full-day holiday count.
territorystringLV (Latvia).
territory_namestringLatvia
day_typestringstatutory_holiday_rest, transferred_rest_day, special_working_day, shortened_workday, weekend_baseline or regular_workday.
holiday_namesstring_listEvents applying on the date.
holiday_kindsstring_listAuthority event classifications.
holiday_detailslistStructured event details, including partial-day notes where published.
calendar_scopestringLatvia 2026 statutory calendar, explicit statutory_holidays_only and Monday-Friday planning baseline
holiday_policystringHoliday_Law_section_1_rest_section_2_non_rest; explicit_Cabinet_Order_330_basis
substitute_day_policystringOnly May 4, November 18 and qualifying General Song/Dance Festival closing day have statutory weekend substitution; none triggered in 2026. No blanket substitute Monday.
calendar_profilestringlatvia-public-holidays
dataset_versionstringlv-statutory-transfer-calendar-2026.1
sourceslistAuthority and legislation sources.
calendar_basisstringExplicit selected transfer basis; no employer adoption inferred.
work_schedulestringExplicit mon_fri_planning baseline, before selected transfers.
is_statutory_holidaybooleanWhether result.date is a Holiday Law section 1 holiday, excluding transfer-only rest.
is_non_rest_observancebooleanWhether result.date has a section 2 observance, which itself does not cause rest.
is_transferred_rest_daybooleanRest date under the explicitly selected Order 330 basis.
is_transferred_working_daybooleanWorking Saturday under the explicitly selected Order 330 basis.
is_shortened_workdaybooleanWhether result.date carries a conditional normal-working-time shortening rule, not full-day rest.
statutory_shortening_hoursintegerRule magnitude: one on a shortening date, zero otherwise. Not actual employee hours or entitlement.
shortening_scopestringConditions on the one-hour rule.
payroll_scopestringAlways not_computed.
personal_roster_scopestringAlways not_computed.
working_hours_scopestringAlways not_computed.
additional_religious_holidays_scopestringAlways not_computed.
shortened_work_dates_countedstring_listIncluded conditional shortened dates, already counted as one working day each.
shortened_work_date_countintegerNumber of included shortened dates, not hours.

Example

statutory_holidays_only: Full-year planning count, swaps do not change total: {"start_date":"2026-01-01","end_date":"2026-12-31","calendar_basis":"statutory_holidays_only","work_schedule":"mon_fri_planning"} → {"working_days":250,"non_working_days":115}

cabinet_order_330_transfers: Full-year planning count, swaps do not change total: {"start_date":"2026-01-01","end_date":"2026-12-31","calendar_basis":"cabinet_order_330_transfers","work_schedule":"mon_fri_planning"} → {"working_days":250,"non_working_days":115}

GET https://tttkmbb.com/api/v1/calculate/latvia-public-working-days-between?start_date=2026-01-01&end_date=2026-12-31&calendar_basis=statutory_holidays_only&work_schedule=mon_fri_planning

Machine access

Sources

FAQ

Which basis must I choose?

Ask whether Cabinet Order 330 applies or was adopted. statutory_holidays_only excludes its two transfers; cabinet_order_330_transfers includes them. Other employers are recommended, not universally required, to adopt the order.

Are all named observances days off?

No. Section 1 holidays differ from section 2 commemorations. Mother's Day and Pentecost are section 1 holidays; Teachers' Day on October 5 is a section 2 observance.

Does a shortened date count as half a day?

No. It remains one working date in day arithmetic. The one-hour rule is conditional on normal working time and agreements; actual hours, payroll and personal entitlement are not computed.

Are Sunday holidays replaced on Monday?

Not generally. The law limits substitution to May 4, November 18 and a qualifying General Song/Dance Festival closing day. No such replacement is triggered in 2026.

Related calculators