Europe/Dublin
Europe/Dublin covers Dublin, South Dublin, Cork and the rest of Ireland, at +00:00 standard time, switching to +01:00 in summer.
Worked examples
- A winter instant in Europe/Dublin
Europe/Dublin's UTC offset and DST status on a January date, converted to UTC.
- A summer instant in Europe/Dublin
Europe/Dublin's UTC offset and DST status on a July date, converted to UTC — compare against the winter example to see any DST shift.
- Converting Europe/Dublin to America/New_York
A worked conversion from Europe/Dublin to America/New_York for a specific instant.
TZ identifier and aliases
Europe/Dublin is the canonical identifier for Irish civil time. Eire is
an older name still pointing at the same rules but is a deprecated alias —
use Europe/Dublin in new code.
UTC offset and DST rule
This is the one zone in this batch where "standard" and "DST" are legally
inverted from how every other country defines them. Europe/Dublin is
+01:00 (Irish Standard Time) in summer and +00:00 (a legally-defined
winter exception) from the last Sunday in October to the last Sunday in
March — the same clock-change dates as every other EU zone, just with the
labels swapped. Computationally the offset behaves identically to
Europe/London: +00:00 from late October to late March, +01:00 the
rest of the year.
Using it in cron, CI and Postgres
Set TZ=Europe/Dublin for a process that should schedule by Irish local
time — note that some libraries surface the IANA database's DST flag
directly, and because Ireland's "standard time" is legally the summer
offset, code that assumes "DST flag true" always means "ahead of the
country's legal standard" can get the label backwards even though the
actual UTC offset is correct either way. Postgres accepts it via
SET TIME ZONE 'Europe/Dublin'; or the timezone setting. Where a
scheduler supports a CRON_TZ=Europe/Dublin line, jobs run by local time
directly; GitHub Actions' schedule: trigger always evaluates in UTC, so a
fixed-local-hour job needs its UTC equivalent updated across each
transition. Avoid the 1:00–2:00am local window for anything that must run
exactly once.
History and quirks
Ireland's Standard Time Act 1968 declared that "the time for general
purposes in the State (to be known as standard time) shall be one hour in
advance of Greenwich mean time throughout the year" — legally making
+01:00 the country's standard time. When Ireland reintroduced seasonal
clock changes in 1971 ahead of joining the EEC, lawmakers didn't rewrite
that language; they simply added a winter exception during which the
country legally operates at GMT instead of its own "standard" time. The
practical result: Ireland is the only country in this family where winter,
not summer, is the clock-change exception in the letter of the law, even
though the actual times observed are identical to the UK's. It's a purely
legal curiosity rather than a computational one — every date library and
the IANA database itself track Europe/Dublin's offsets the same way any
other zone's are tracked, with no special handling required.
Offsets and DST transitions on this page are computed from the IANA time zone database bundled with your browser; the rules described above were verified against tzdata 2026b when this page was published.
Frequently asked questions
- Does Europe/Dublin observe DST?
- Yes. In the current rule it begins the last Sunday in March and ends the last Sunday in October.
- What is the UTC offset of Europe/Dublin in winter/summer?
- Europe/Dublin is +00:00 on standard time and +01:00 during daylight saving time.
- Which cities use Europe/Dublin?
- Dublin, South Dublin, Cork, Limerick all use the Europe/Dublin zone — also commonly known as Greenwich Mean Time — along with the rest of Ireland.
- What is the deprecated alias for this zone?
- Eire is a deprecated backward-compatibility name for this zone. Use the canonical identifier Europe/Dublin in code, cron jobs, `TZ` environment variables and config files instead.