Home › Everyday Life › Add Latvia Working Days

Add Latvia Working Days

Adds or subtracts Latvia authority-scope working days in exact coverage. 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 a deterministic Latvia working-day offset.

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_datedateyesGregorian start date in 2026-2026.
working_daysintegeryesSigned offset; start date excluded for non-zero offsets. Range: ≥ -1000, ≤ 1000
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
start_datedateInput date.
result_datedateDate reached.
working_days_addedintegerSigned requested offset.
calendar_days_elapsedintegerSigned Gregorian difference.
public_holidays_skippedlistExact events crossed.
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.

Example

statutory_holidays_only: Zero offset is identity: {"start_date":"2026-01-01","working_days":0,"calendar_basis":"statutory_holidays_only","work_schedule":"mon_fri_planning"} → {"result_date":"2026-01-01","working_days_added":0}

cabinet_order_330_transfers: Zero offset is identity: {"start_date":"2026-01-01","working_days":0,"calendar_basis":"cabinet_order_330_transfers","work_schedule":"mon_fri_planning"} → {"result_date":"2026-01-01","working_days_added":0}

GET https://tttkmbb.com/api/v1/calculate/latvia-public-add-working-days?start_date=2026-01-01&working_days=0&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