Europe/Madrid

Time zone identifier: Europe/Madrid

Current civil offset: +01:00 (CET)

Current DST state: Observing Standard Time

First standard time adoption: Adopted on 1901-01-01

Local Mean Time (LMT): -00:14:44 based on geographic meridian

Total recorded transitions: 162 transitions across 4 distinct offsets

Associated countries: ES

Advertisement Space

Historical Offset Step Chart (1880 to Present)

-2:00 -1:00 +0:00 +1:00 +2:00 +3:00 1880 1900 1920 1940 1960 1980 2000 2020

Text summary: Europe/Madrid shifted between 4 distinct offsets from 1901-01-01 through the modern era.

Complete Transition History (162 Transitions)

UTC Instant Local Wall Time Shift Abbreviation DST Effect
1901-01-01T00:00:00Z 1901-01-01 00:00:00 -00:14:44 → +00:00 WET No gap
1918-04-15T23:00:00Z 1918-04-16 00:00:00 +00:00 → +01:00 WEST Yes gap
1918-10-07T00:00:00Z 1918-10-07 00:00:00 +01:00 → +00:00 WET No overlap
1919-04-06T23:00:00Z 1919-04-07 00:00:00 +00:00 → +01:00 WEST Yes gap
1919-10-07T00:00:00Z 1919-10-07 00:00:00 +01:00 → +00:00 WET No overlap
1924-04-16T23:00:00Z 1924-04-17 00:00:00 +00:00 → +01:00 WEST Yes gap
1924-10-05T00:00:00Z 1924-10-05 00:00:00 +01:00 → +00:00 WET No overlap
1926-04-17T23:00:00Z 1926-04-18 00:00:00 +00:00 → +01:00 WEST Yes gap
1926-10-03T00:00:00Z 1926-10-03 00:00:00 +01:00 → +00:00 WET No overlap
1927-04-09T23:00:00Z 1927-04-10 00:00:00 +00:00 → +01:00 WEST Yes gap
1927-10-02T00:00:00Z 1927-10-02 00:00:00 +01:00 → +00:00 WET No overlap
1928-04-15T00:00:00Z 1928-04-15 01:00:00 +00:00 → +01:00 WEST Yes gap
1928-10-07T00:00:00Z 1928-10-07 00:00:00 +01:00 → +00:00 WET No overlap
1929-04-20T23:00:00Z 1929-04-21 00:00:00 +00:00 → +01:00 WEST Yes gap
1929-10-06T00:00:00Z 1929-10-06 00:00:00 +01:00 → +00:00 WET No overlap
1937-06-16T23:00:00Z 1937-06-17 00:00:00 +00:00 → +01:00 WEST Yes gap
1937-10-03T00:00:00Z 1937-10-03 00:00:00 +01:00 → +00:00 WET No overlap
1938-04-02T23:00:00Z 1938-04-03 00:00:00 +00:00 → +01:00 WEST Yes gap
1938-04-30T22:00:00Z 1938-05-01 00:00:00 +01:00 → +02:00 WEMT Yes gap
1938-10-02T22:00:00Z 1938-10-02 23:00:00 +02:00 → +01:00 WEST Yes overlap
1939-10-08T00:00:00Z 1939-10-08 00:00:00 +01:00 → +00:00 WET No overlap
1940-03-16T23:00:00Z 1940-03-17 00:00:00 +00:00 → +01:00 CET No gap
1942-05-02T22:00:00Z 1942-05-03 00:00:00 +01:00 → +02:00 CEST Yes gap
1942-08-31T23:00:00Z 1942-09-01 00:00:00 +02:00 → +01:00 CET No overlap
1943-04-17T22:00:00Z 1943-04-18 00:00:00 +01:00 → +02:00 CEST Yes gap
1943-10-02T23:00:00Z 1943-10-03 00:00:00 +02:00 → +01:00 CET No overlap
1944-04-15T22:00:00Z 1944-04-16 00:00:00 +01:00 → +02:00 CEST Yes gap
1944-09-30T23:00:00Z 1944-10-01 00:00:00 +02:00 → +01:00 CET No overlap
1945-04-14T22:00:00Z 1945-04-15 00:00:00 +01:00 → +02:00 CEST Yes gap
1945-09-29T23:00:00Z 1945-09-30 00:00:00 +02:00 → +01:00 CET No overlap
1946-04-13T22:00:00Z 1946-04-14 00:00:00 +01:00 → +02:00 CEST Yes gap
1946-09-28T23:00:00Z 1946-09-29 00:00:00 +02:00 → +01:00 CET No overlap
1949-04-30T22:00:00Z 1949-05-01 00:00:00 +01:00 → +02:00 CEST Yes gap
1949-10-01T23:00:00Z 1949-10-02 00:00:00 +02:00 → +01:00 CET No overlap
1974-04-13T22:00:00Z 1974-04-14 00:00:00 +01:00 → +02:00 CEST Yes gap
1974-10-05T23:00:00Z 1974-10-06 00:00:00 +02:00 → +01:00 CET No overlap
1975-04-12T22:00:00Z 1975-04-13 00:00:00 +01:00 → +02:00 CEST Yes gap
1975-10-04T23:00:00Z 1975-10-05 00:00:00 +02:00 → +01:00 CET No overlap
1976-03-27T22:00:00Z 1976-03-28 00:00:00 +01:00 → +02:00 CEST Yes gap
1976-09-25T23:00:00Z 1976-09-26 00:00:00 +02:00 → +01:00 CET No overlap
1977-04-02T22:00:00Z 1977-04-03 00:00:00 +01:00 → +02:00 CEST Yes gap
1977-09-24T23:00:00Z 1977-09-25 00:00:00 +02:00 → +01:00 CET No overlap
1978-04-02T01:00:00Z 1978-04-02 03:00:00 +01:00 → +02:00 CEST Yes gap
1978-10-01T01:00:00Z 1978-10-01 02:00:00 +02:00 → +01:00 CET No overlap
1979-04-01T01:00:00Z 1979-04-01 03:00:00 +01:00 → +02:00 CEST Yes gap
1979-09-30T01:00:00Z 1979-09-30 02:00:00 +02:00 → +01:00 CET No overlap
1980-04-06T01:00:00Z 1980-04-06 03:00:00 +01:00 → +02:00 CEST Yes gap
1980-09-28T01:00:00Z 1980-09-28 02:00:00 +02:00 → +01:00 CET No overlap
1981-03-29T01:00:00Z 1981-03-29 03:00:00 +01:00 → +02:00 CEST Yes gap
1981-09-27T01:00:00Z 1981-09-27 02:00:00 +02:00 → +01:00 CET No overlap
1982-03-28T01:00:00Z 1982-03-28 03:00:00 +01:00 → +02:00 CEST Yes gap
1982-09-26T01:00:00Z 1982-09-26 02:00:00 +02:00 → +01:00 CET No overlap
1983-03-27T01:00:00Z 1983-03-27 03:00:00 +01:00 → +02:00 CEST Yes gap
1983-09-25T01:00:00Z 1983-09-25 02:00:00 +02:00 → +01:00 CET No overlap
1984-03-25T01:00:00Z 1984-03-25 03:00:00 +01:00 → +02:00 CEST Yes gap
1984-09-30T01:00:00Z 1984-09-30 02:00:00 +02:00 → +01:00 CET No overlap
1985-03-31T01:00:00Z 1985-03-31 03:00:00 +01:00 → +02:00 CEST Yes gap
1985-09-29T01:00:00Z 1985-09-29 02:00:00 +02:00 → +01:00 CET No overlap
1986-03-30T01:00:00Z 1986-03-30 03:00:00 +01:00 → +02:00 CEST Yes gap
1986-09-28T01:00:00Z 1986-09-28 02:00:00 +02:00 → +01:00 CET No overlap
1987-03-29T01:00:00Z 1987-03-29 03:00:00 +01:00 → +02:00 CEST Yes gap
1987-09-27T01:00:00Z 1987-09-27 02:00:00 +02:00 → +01:00 CET No overlap
1988-03-27T01:00:00Z 1988-03-27 03:00:00 +01:00 → +02:00 CEST Yes gap
1988-09-25T01:00:00Z 1988-09-25 02:00:00 +02:00 → +01:00 CET No overlap
1989-03-26T01:00:00Z 1989-03-26 03:00:00 +01:00 → +02:00 CEST Yes gap
1989-09-24T01:00:00Z 1989-09-24 02:00:00 +02:00 → +01:00 CET No overlap
1990-03-25T01:00:00Z 1990-03-25 03:00:00 +01:00 → +02:00 CEST Yes gap
1990-09-30T01:00:00Z 1990-09-30 02:00:00 +02:00 → +01:00 CET No overlap
1991-03-31T01:00:00Z 1991-03-31 03:00:00 +01:00 → +02:00 CEST Yes gap
1991-09-29T01:00:00Z 1991-09-29 02:00:00 +02:00 → +01:00 CET No overlap
1992-03-29T01:00:00Z 1992-03-29 03:00:00 +01:00 → +02:00 CEST Yes gap
1992-09-27T01:00:00Z 1992-09-27 02:00:00 +02:00 → +01:00 CET No overlap
1993-03-28T01:00:00Z 1993-03-28 03:00:00 +01:00 → +02:00 CEST Yes gap
1993-09-26T01:00:00Z 1993-09-26 02:00:00 +02:00 → +01:00 CET No overlap
1994-03-27T01:00:00Z 1994-03-27 03:00:00 +01:00 → +02:00 CEST Yes gap
1994-09-25T01:00:00Z 1994-09-25 02:00:00 +02:00 → +01:00 CET No overlap
1995-03-26T01:00:00Z 1995-03-26 03:00:00 +01:00 → +02:00 CEST Yes gap
1995-09-24T01:00:00Z 1995-09-24 02:00:00 +02:00 → +01:00 CET No overlap
1996-03-31T01:00:00Z 1996-03-31 03:00:00 +01:00 → +02:00 CEST Yes gap
1996-10-27T01:00:00Z 1996-10-27 02:00:00 +02:00 → +01:00 CET No overlap
1997-03-30T01:00:00Z 1997-03-30 03:00:00 +01:00 → +02:00 CEST Yes gap
1997-10-26T01:00:00Z 1997-10-26 02:00:00 +02:00 → +01:00 CET No overlap
1998-03-29T01:00:00Z 1998-03-29 03:00:00 +01:00 → +02:00 CEST Yes gap
1998-10-25T01:00:00Z 1998-10-25 02:00:00 +02:00 → +01:00 CET No overlap
1999-03-28T01:00:00Z 1999-03-28 03:00:00 +01:00 → +02:00 CEST Yes gap
1999-10-31T01:00:00Z 1999-10-31 02:00:00 +02:00 → +01:00 CET No overlap
2000-03-26T01:00:00Z 2000-03-26 03:00:00 +01:00 → +02:00 CEST Yes gap
2000-10-29T01:00:00Z 2000-10-29 02:00:00 +02:00 → +01:00 CET No overlap
2001-03-25T01:00:00Z 2001-03-25 03:00:00 +01:00 → +02:00 CEST Yes gap
2001-10-28T01:00:00Z 2001-10-28 02:00:00 +02:00 → +01:00 CET No overlap
2002-03-31T01:00:00Z 2002-03-31 03:00:00 +01:00 → +02:00 CEST Yes gap
2002-10-27T01:00:00Z 2002-10-27 02:00:00 +02:00 → +01:00 CET No overlap
2003-03-30T01:00:00Z 2003-03-30 03:00:00 +01:00 → +02:00 CEST Yes gap
2003-10-26T01:00:00Z 2003-10-26 02:00:00 +02:00 → +01:00 CET No overlap
2004-03-28T01:00:00Z 2004-03-28 03:00:00 +01:00 → +02:00 CEST Yes gap
2004-10-31T01:00:00Z 2004-10-31 02:00:00 +02:00 → +01:00 CET No overlap
2005-03-27T01:00:00Z 2005-03-27 03:00:00 +01:00 → +02:00 CEST Yes gap
2005-10-30T01:00:00Z 2005-10-30 02:00:00 +02:00 → +01:00 CET No overlap
2006-03-26T01:00:00Z 2006-03-26 03:00:00 +01:00 → +02:00 CEST Yes gap
2006-10-29T01:00:00Z 2006-10-29 02:00:00 +02:00 → +01:00 CET No overlap
2007-03-25T01:00:00Z 2007-03-25 03:00:00 +01:00 → +02:00 CEST Yes gap
2007-10-28T01:00:00Z 2007-10-28 02:00:00 +02:00 → +01:00 CET No overlap
2008-03-30T01:00:00Z 2008-03-30 03:00:00 +01:00 → +02:00 CEST Yes gap
2008-10-26T01:00:00Z 2008-10-26 02:00:00 +02:00 → +01:00 CET No overlap
2009-03-29T01:00:00Z 2009-03-29 03:00:00 +01:00 → +02:00 CEST Yes gap
2009-10-25T01:00:00Z 2009-10-25 02:00:00 +02:00 → +01:00 CET No overlap
2010-03-28T01:00:00Z 2010-03-28 03:00:00 +01:00 → +02:00 CEST Yes gap
2010-10-31T01:00:00Z 2010-10-31 02:00:00 +02:00 → +01:00 CET No overlap
2011-03-27T01:00:00Z 2011-03-27 03:00:00 +01:00 → +02:00 CEST Yes gap
2011-10-30T01:00:00Z 2011-10-30 02:00:00 +02:00 → +01:00 CET No overlap
2012-03-25T01:00:00Z 2012-03-25 03:00:00 +01:00 → +02:00 CEST Yes gap
2012-10-28T01:00:00Z 2012-10-28 02:00:00 +02:00 → +01:00 CET No overlap
2013-03-31T01:00:00Z 2013-03-31 03:00:00 +01:00 → +02:00 CEST Yes gap
2013-10-27T01:00:00Z 2013-10-27 02:00:00 +02:00 → +01:00 CET No overlap
2014-03-30T01:00:00Z 2014-03-30 03:00:00 +01:00 → +02:00 CEST Yes gap
2014-10-26T01:00:00Z 2014-10-26 02:00:00 +02:00 → +01:00 CET No overlap
2015-03-29T01:00:00Z 2015-03-29 03:00:00 +01:00 → +02:00 CEST Yes gap
2015-10-25T01:00:00Z 2015-10-25 02:00:00 +02:00 → +01:00 CET No overlap
2016-03-27T01:00:00Z 2016-03-27 03:00:00 +01:00 → +02:00 CEST Yes gap
2016-10-30T01:00:00Z 2016-10-30 02:00:00 +02:00 → +01:00 CET No overlap
2017-03-26T01:00:00Z 2017-03-26 03:00:00 +01:00 → +02:00 CEST Yes gap
2017-10-29T01:00:00Z 2017-10-29 02:00:00 +02:00 → +01:00 CET No overlap
2018-03-25T01:00:00Z 2018-03-25 03:00:00 +01:00 → +02:00 CEST Yes gap
2018-10-28T01:00:00Z 2018-10-28 02:00:00 +02:00 → +01:00 CET No overlap
2019-03-31T01:00:00Z 2019-03-31 03:00:00 +01:00 → +02:00 CEST Yes gap
2019-10-27T01:00:00Z 2019-10-27 02:00:00 +02:00 → +01:00 CET No overlap
2020-03-29T01:00:00Z 2020-03-29 03:00:00 +01:00 → +02:00 CEST Yes gap
2020-10-25T01:00:00Z 2020-10-25 02:00:00 +02:00 → +01:00 CET No overlap
2021-03-28T01:00:00Z 2021-03-28 03:00:00 +01:00 → +02:00 CEST Yes gap
2021-10-31T01:00:00Z 2021-10-31 02:00:00 +02:00 → +01:00 CET No overlap
2022-03-27T01:00:00Z 2022-03-27 03:00:00 +01:00 → +02:00 CEST Yes gap
2022-10-30T01:00:00Z 2022-10-30 02:00:00 +02:00 → +01:00 CET No overlap
2023-03-26T01:00:00Z 2023-03-26 03:00:00 +01:00 → +02:00 CEST Yes gap
2023-10-29T01:00:00Z 2023-10-29 02:00:00 +02:00 → +01:00 CET No overlap
2024-03-31T01:00:00Z 2024-03-31 03:00:00 +01:00 → +02:00 CEST Yes gap
2024-10-27T01:00:00Z 2024-10-27 02:00:00 +02:00 → +01:00 CET No overlap
2025-03-30T01:00:00Z 2025-03-30 03:00:00 +01:00 → +02:00 CEST Yes gap
2025-10-26T01:00:00Z 2025-10-26 02:00:00 +02:00 → +01:00 CET No overlap
2026-03-29T01:00:00Z 2026-03-29 03:00:00 +01:00 → +02:00 CEST Yes gap
2026-10-25T01:00:00Z 2026-10-25 02:00:00 +02:00 → +01:00 CET No overlap
2027-03-28T01:00:00Z 2027-03-28 03:00:00 +01:00 → +02:00 CEST Yes gap
2027-10-31T01:00:00Z 2027-10-31 02:00:00 +02:00 → +01:00 CET No overlap
2028-03-26T01:00:00Z 2028-03-26 03:00:00 +01:00 → +02:00 CEST Yes gap
2028-10-29T01:00:00Z 2028-10-29 02:00:00 +02:00 → +01:00 CET No overlap
2029-03-25T01:00:00Z 2029-03-25 03:00:00 +01:00 → +02:00 CEST Yes gap
2029-10-28T01:00:00Z 2029-10-28 02:00:00 +02:00 → +01:00 CET No overlap
2030-03-31T01:00:00Z 2030-03-31 03:00:00 +01:00 → +02:00 CEST Yes gap
2030-10-27T01:00:00Z 2030-10-27 02:00:00 +02:00 → +01:00 CET No overlap
2031-03-30T01:00:00Z 2031-03-30 03:00:00 +01:00 → +02:00 CEST Yes gap
2031-10-26T01:00:00Z 2031-10-26 02:00:00 +02:00 → +01:00 CET No overlap
2032-03-28T01:00:00Z 2032-03-28 03:00:00 +01:00 → +02:00 CEST Yes gap
2032-10-31T01:00:00Z 2032-10-31 02:00:00 +02:00 → +01:00 CET No overlap
2033-03-27T01:00:00Z 2033-03-27 03:00:00 +01:00 → +02:00 CEST Yes gap
2033-10-30T01:00:00Z 2033-10-30 02:00:00 +02:00 → +01:00 CET No overlap
2034-03-26T01:00:00Z 2034-03-26 03:00:00 +01:00 → +02:00 CEST Yes gap
2034-10-29T01:00:00Z 2034-10-29 02:00:00 +02:00 → +01:00 CET No overlap
2035-03-25T01:00:00Z 2035-03-25 03:00:00 +01:00 → +02:00 CEST Yes gap
2035-10-28T01:00:00Z 2035-10-28 02:00:00 +02:00 → +01:00 CET No overlap
2036-03-30T01:00:00Z 2036-03-30 03:00:00 +01:00 → +02:00 CEST Yes gap
2036-10-26T01:00:00Z 2036-10-26 02:00:00 +02:00 → +01:00 CET No overlap
2037-03-29T01:00:00Z 2037-03-29 03:00:00 +01:00 → +02:00 CEST Yes gap
2037-10-25T01:00:00Z 2037-10-25 02:00:00 +02:00 → +01:00 CET No overlap

Notes from the Maintainers

Source: europe (Lines 3676 to 3676)
Zone	NAME		STDOFF	RULES	FORMAT	[UNTIL]

Years on Record

Methodology Note: The 1970 Rule

tzdb guarantees accuracy for timestamps from 1970 onwards. Transitions prior to 1970 represent best-effort historical reconstructions.