Time Zones, UTC and Daylight Saving, Explained

By Udit Agarwal · Updated October 17, 2026

A time zone is a region that keeps the same clock time, defined by its offset from Coordinated Universal Time (UTC) and by rules for when that offset changes, such as daylight saving time. New York is UTC−5 in winter and UTC−4 in summer, while India stays at UTC+5:30 all year. Most time zone mistakes come from treating an offset, an abbreviation and a zone as the same thing.

What a time zone is

People describe a zone with a single number, such as "UTC+1", but a zone is really a place with a history. Europe/London is UTC+0 in winter and UTC+1 in summer, and its rules have changed before. That is why software uses named zones rather than fixed offsets: the name stands for every offset the place has used and when it switched.

Those rules live in the IANA time zone database, also called the tz or Olson database. Operating systems, browsers and programming languages ship a copy, and it is updated several times a year as governments change their clocks.

UTC vs GMT

UTC and GMT show the same clock time today, but they are different things:

  • UTC (Coordinated Universal Time) is the world's time standard. It is kept by atomic clocks and adjusted with leap seconds to stay within 0.9 seconds of the Earth's rotation. It never changes for daylight saving, which is why servers, logs and aviation use it.
  • GMT (Greenwich Mean Time) began as the mean solar time at the Royal Observatory in Greenwich. Today it is the name of a time zone, used by the UK and Ireland in winter and by Iceland and several West African countries all year.

The practical difference: London is not always on GMT, because from late March to late October the UK uses British Summer Time, UTC+1. When you mean the universal reference, say UTC. Some formats still write GMT where they mean UTC: HTTP dates and JavaScript's toUTCString() both end in "GMT".

Offsets: whole hours, half hours and 45 minutes

An offset is the difference from UTC at a given moment, written as +05:30 or −04:00. Offsets run from UTC−12:00 to UTC+14:00, and not all of them are whole hours:

Place IANA zone Offset Daylight saving
India Asia/Kolkata +05:30 none
Nepal Asia/Kathmandu +05:45 none
Iran Asia/Tehran +03:30 none
South Australia Australia/Adelaide +09:30 +10:30 in summer
Newfoundland, Canada America/St_Johns −03:30 −02:30 in summer
Chatham Islands, New Zealand Pacific/Chatham +12:45 +13:45 in summer
Kiribati (Line Islands) Pacific/Kiritimati +14:00 none

One trap in the database itself: names such as Etc/GMT+5 use the old POSIX sign convention, so Etc/GMT+5 is five hours behind UTC. Prefer place names.

IANA zone names vs abbreviations

IANA names follow an Area/Location pattern, such as America/New_York, Europe/Berlin or Asia/Tokyo. The location is usually the most populous city of a region whose clocks have agreed since 1970. Renamed zones keep their old names as aliases, so you will still meet Asia/Calcutta for Asia/Kolkata and Europe/Kiev for Europe/Kyiv.

Abbreviations are another matter. They are not standardized, and several are shared:

Abbreviation Can mean Offset
IST India Standard Time +05:30
IST Irish Standard Time (summer) +01:00
IST Israel Standard Time +02:00
CST Central Standard Time (North America) −06:00
CST China Standard Time +08:00
CST Cuba Standard Time −05:00
BST British Summer Time +01:00
BST Bangladesh Standard Time +06:00

Abbreviations also blur daylight saving. "9:00 EST" written in July is ambiguous: the writer probably means New York time, which is EDT (UTC−4) in summer, but EST strictly means UTC−5. "New York time" is safer, and adding the UTC time removes any doubt. In software, store the IANA name.

How daylight saving changes offsets

Daylight saving time moves clocks forward an hour in spring and back in autumn, so a zone's offset changes twice a year. Regions change on different dates:

Region Clocks go forward Clocks go back 2026 dates
Most of the US and Canada 2nd Sunday in March, 2:00 1st Sunday in November, 2:00 8 March, 1 November
UK and EU last Sunday in March, 01:00 UTC last Sunday in October, 01:00 UTC 29 March, 25 October
Sydney and Melbourne 1st Sunday in October 1st Sunday in April 4 October, 5 April
New Zealand last Sunday in September 1st Sunday in April 27 September, 5 April

Many places do not change their clocks at all, including India, China, Japan, Brazil, most of Mexico, most of Africa, Hawaii and most of Arizona.

Mismatched dates shift the gaps between zones. Between 25 October and 1 November 2026, London has moved back but New York has not, so New York is 4 hours behind London instead of 5; the same happens from 8 to 29 March. Across hemispheres the effect doubles: London is 9 hours behind Sydney in July, 10 in mid-October and 11 in January.

Clock changes also create local times that never happen or happen twice. In New York, 2:30 on 8 March 2026 does not exist, and 1:30 on 1 November 2026 occurs at 05:30 UTC and again at 06:30 UTC.

Scheduling a meeting across time zones

A recurring meeting is pinned to one zone, usually the organizer's, and everyone else's local time moves when zones change on different dates. Here is a weekly Monday call at 9:00 New York time through autumn 2026:

Monday New York London Bengaluru Tokyo
19 October 09:00 (UTC−4) 14:00 18:30 22:00
26 October 09:00 (UTC−4) 13:00 18:30 22:00
2 November 09:00 (UTC−5) 14:00 19:30 23:00

London's time jumps for one week and returns, while Bengaluru and Tokyo move an hour later until March.

Some combinations have no comfortable slot at all. With a 9:00 to 18:00 working day, San Francisco and Bengaluru never overlap in November: 9:00 in San Francisco is 22:30 in Bengaluru, so someone has to stretch, and a fair team rotates who. A few habits prevent most mistakes:

  • Name a city or give the UTC time, not an abbreviation: "9:00 New York (14:00 UTC)".
  • Send a calendar invite rather than a time in text, so each calendar converts it. The ICS Calendar File Generator creates one tied to a named zone.
  • Check the weeks around the clock changes before fixing a recurring time.
  • Remember the date can differ: 18:00 on Monday in San Francisco is already Tuesday morning in Tokyo.

Storing times: UTC for instants, zones for plans

Store past events and exact instants in UTC. A log line, an order or a login happened at one instant, so store it as a Unix timestamp or a UTC date-time and convert to local time only for display. The Unix Timestamp Converter shows any epoch value in UTC and in your local time. In PostgreSQL, timestamptz stores an instant this way, while plain timestamp stores a wall-clock reading with no zone.

Store future local events as a local time plus an IANA zone. "9:00 every Monday in New York" is a rule about New York's clocks, and the UTC instant depends on daylight saving rules that can change before the date arrives; Mexico dropped daylight saving for most of the country in 2022, for example. If an app works out the UTC time on 10 November 2026, when New York is at UTC−5, it stores 14:00 UTC for a meeting on 15 March 2027. By then New York is on daylight time, and 9:00 local is 13:00 UTC. Storing 09:00 with America/New_York and converting when needed gets it right. The Unix timestamps guide covers the UTC half in more depth.

Compare time zones with ArrayKit

The World Clock & Time Zone Converter lines up as many places as you like on one 24-hour grid, each row a city and each column the same moment. Search by city, country or abbreviation: typing IST lists the Indian cities alongside Dublin and Jerusalem, each with its current offset, so you choose a place rather than trusting the letters. Click a half-hour slot or drag across the grid to select a meeting, and every row shows its local time, its GMT offset and a +1d or −1d marker when the date differs. Work hours, 9:00 to 18:00, are highlighted and night hours dimmed, so overlaps stand out.

Pick any date to plan ahead: offsets come from your browser's built-in time zone database, so daylight saving is applied for that date. You can switch between 12- and 24-hour clocks, make any row the reference and copy every converted time at once. Your cities are remembered on your device and nothing is uploaded. Every zone your browser knows is searchable, though some browsers list older spellings, such as Katmandu for Kathmandu.

Frequently asked questions

Is UTC the same as GMT? For everyday purposes they show the same time. UTC is the atomic-clock standard that computers and aviation use, while GMT is a time zone used by the UK in winter and by some countries all year. The UK moves to UTC+1 in summer, so London is not always on GMT.

What is the difference between EST and EDT? EST, Eastern Standard Time, is UTC−5 and applies in winter. EDT, Eastern Daylight Time, is UTC−4 and applies from the second Sunday in March to the first Sunday in November. "Eastern Time" covers both.

Why does India have a 30-minute offset? India Standard Time is based on the meridian at 82.5° east, near the middle of the country. At 15 degrees per hour that gives 5 hours 30 minutes ahead of UTC. India uses one zone for the whole country, with no daylight saving.

Which places use a 45-minute offset? Nepal, at UTC+5:45, is the best-known example. New Zealand's Chatham Islands use UTC+12:45, or +13:45 in summer.

When do the clocks change in 2026? In most of the US and Canada, clocks go forward on 8 March and back on 1 November. In the UK and the EU they go forward on 29 March and back on 25 October. Parts of Australia and New Zealand go forward in late September or early October.

What time zone should I store in a database? Store instants, such as when an order was placed, in UTC. For future events set in local time, store the local time together with an IANA zone name such as Europe/Berlin, because daylight saving rules can change before the event happens.

Does the time zone converter handle daylight saving? Yes. The ArrayKit converter uses your browser's built-in time zone database, so each city's offset is the one in force on the date you pick, including the weeks when regions are out of step.

Keep going

World Clock & Time Zone Converter

More guides

  • Date Calculations, Explained: Counting and Adding Days — How to count the days between two dates, add days, weeks or months to a date, and why calculators disagree: inclusive counts, month ends and leap years.
  • How Exact Age Is Calculated — How to calculate exact age in years, months and days: the borrow method, 29 February birthdays, total days and weeks, and why calculators differ by a day.
  • Cron Expressions, Explained — Crontab syntax explained: the five cron fields, special characters, common schedules, the day-of-month or day-of-week rule, @daily shortcuts and time zones.
  • Unix Timestamps and Epoch Time, Explained — What a Unix timestamp is, why epoch time ignores leap seconds, how to tell seconds from milliseconds, converting in JS, Python and SQL, and the 2038 problem.
  • UUIDs, Explained: v4, v7 and GUIDs — What a UUID is, how the 8-4-4-4-12 format works, UUID v4 vs v7 and the other versions, how unlikely a v4 collision is, and how UUIDs affect database indexes.
  • The Pomodoro Technique, Explained — How the Pomodoro Technique works: the 25-minute focus session, the 5-minute break, the long break after four, popular variations like 50/10, and tips that help.

All Date / Time tools · All guides