ForHosting KIT · Dates & time

EU daylight saving start date

In 2026, EU summer time starts on Sunday 29 March, when clocks move forward one hour at 01:00 UTC. Enter a year to get that last Sunday of March as a calendar date for schedules, payroll and travel plans. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Year
2,026
You get
Month
3
Day
29
ISO date
2026-03-29
Weekday
Sunday

European Union summer time currently begins on the last Sunday of March, when participating member states advance clocks by one hour at one o’clock in the morning Coordinated Universal Time. Schedulers, payroll systems, travel tools, and calendar products need that calendar date without scraping government pages or depending on the host operating system’s time zone database. This capability takes a Gregorian year and returns the month, day, ISO date string, and the fixed rule label using pure integer calendar arithmetic evaluated in UTC fields.

What the last-Sunday-of-March rule means

Under the European Union summer-time arrangement harmonised by Directive two thousand eighty-four style rules still applied across member states, clocks spring forward on the last Sunday in March rather than on a fixed numeric day such as March twenty-fifth every year. That single calendar rule is what people mean when they ask “when does summer time start this year” for EU-facing products, including Central European Summer Time and related regional labels.

The last Sunday always falls between March twenty-fifth and March thirty-first inclusive, because March has thirty-one days and Sundays recur every seven days from the weekday of March thirty-first. This capability encodes exactly that rule: given a year, it finds the weekday of March thirty-first with a Gregorian congruence formula, then subtracts that weekday offset so day thirty-one lands on or after the final Sunday. It does not model every historical national exception, overseas territory opt-out, or proposed future abolition of seasonal clock changes; those are different product questions.

It also does not convert wall-clock instants across time zones. The output is the civil calendar date of the transition day, expressed as year, month, day, and an ISO-8601 calendar string so automation can store and display it without re-deriving the Sunday logic in every client.

Where teams use it and how pricing works

Support macros and knowledge bases can answer “when do clocks change in the EU” with a machine-verified day instead of a hand-edited FAQ that goes stale every spring. The interactive tool above runs free in the browser for one-off lookups. Inputs and outputs follow the platform retention window and are not used to train models.

Latency is dominated by the task handshake rather than the arithmetic, so the capability fits high-frequency form validation as well as annual batch regeneration of schedule templates across multi-country European products.

Shift planning and payroll reminders

Surface the spring-forward calendar day in workforce tools so managers warn staff before the one o’clock UTC clock change.

When does daylight saving (summer time) start in the European Union?

Under the current EU harmonised rule, summer time starts on the last Sunday of March. This capability returns that calendar date for any year you supply.

Does this include the exact clock change time?

It returns the civil date of the transition (last Sunday of March) plus a note that clocks spring forward at 01:00 UTC. It does not convert every local region into a full wall-clock instant.

Which dates can summer time start on?

Always a Sunday between 25 and 31 March. March has 31 days and Sundays repeat every seven days, so the last one always falls in that final week.

Does it cover countries or territories with their own rules?

No. It applies the single EU rule and does not model historical national exceptions, overseas territories that opt out, or the proposed end of seasonal clock changes.

Which years can I look up?

Any whole year from 1 to 9999. The calculator applies the same last-Sunday-of-March rule to each year and returns the month, the day and the date.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/date/daylight-saving-start-eu

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/date/daylight-saving-start-eu \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"year":2026}'
{
  "year": 2026
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.daylight_saving_start_eu",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

How to call the capability and read the fields

Do not pass a full timestamp when you only need the transition calendar date; supply the year alone and let the library derive the Sunday. Send a JSON object with a required integer year field. Aliases y and yr are accepted so forms and scripts can reuse short names without renaming payloads. The year must be a finite integer between one and nine thousand nine hundred ninety-nine; missing, non-numeric, fractional, or out-of-range values fail with invalid_input and are not charged. On success the response includes year, month fixed at three for March, day as the day-of-month of the last Sunday, iso_date as YYYY-MM-DD, weekday as the constant string Sunday, rule as last_sunday_of_march, and a short note that clocks spring forward at one o’clock UTC on that date under the EU arrangement. If your application also needs the October fall-back date or United States March rules, treat those as separate intents rather than overloading this endpoint.

Where teams use it and how pricing works

Product teams use this endpoint when onboarding forms, compliance calendars, shift-planning tools, and marketing “summer time starts Sunday” reminders need a stable EU start date without embedding fragile local Date math that varies by host time zone. Backend jobs that generate yearly holiday tables can request many years and store the returned iso_date next to other fixed observances for European operations. Programmatic calls use the prepaid balance at $0.002 per successful request, billed as one item per computation, with no subscription and no charge when validation fails.

Yearly schedule and holiday table generation

Fill the EU summer-time start row in annual calendar exports by computing last-Sunday-of-March iso_date for each year in the table.

Support macros and product copy

Answer “when does daylight saving start in the EU” with a deterministic date from the API instead of a manually updated FAQ.

What input does the calculator require?

A single integer year (field year, or aliases y / yr). Other fields are ignored. Invalid or missing year values return invalid_input and are not charged.

Is the result deterministic across environments?

Yes. The library uses integer Gregorian arithmetic only—no Date, no network, no randomness—so the same year always produces the same JSON in the browser widget and the API.

How much does the EU daylight saving start calculator cost?

The browser tool is free. API calls cost $0.002 per successful request from your prepaid balance; failed validation is never charged.

Read the full KIT documentation →