# UTC to local time

**Thu, 2026-01-15, 23:30 in UTC is Thu, 2026-01-15, 18:30 in America/New_York.**

- Input: `2026-01-15 23:30` in `UTC`
- Target zone: `America/New_York`
- UTC instant: 2026-01-15T23:30:00.000Z

## Readings

| Zone | Local time | Offset | Abbreviation |
| --- | --- | --- | --- |
| UTC | Thu, 2026-01-15, 23:30 | UTC+00:00 | UTC |
| America/New_York | Thu, 2026-01-15, 18:30 | UTC−05:00 | EST |

## Warnings

### These zones are further apart today than on that date (caution)

On the requested date the gap is −05:00 hours, but right now it is −04:00. The two zones start and end daylight saving on different dates, so the difference between them is not a constant.

**Fix:** Never cache an offset between two zones. Recompute it for the specific date.

### UTC does not observe daylight saving (info)

UTC keeps the same offset all year, so its clocks never change. If the other zone does observe it, the gap between them shifts twice a year even though nothing changes on this side.

## Upcoming clock changes in UTC

None — this zone keeps one offset all year.

## Upcoming clock changes in America/New_York

- `2026-03-08T07:00:00.000Z`: Clocks jump forward an hour: 01:59 is followed by 03:00, and the times in between never happen.
- `2026-11-01T06:00:14.062Z`: Clocks fall back an hour: the wall clock returns to 01:00, so that hour happens twice.

---

Canonical URL: https://timezone-truth.gumballtools.com/tz/utc-to-local-conversion
JSON API: `GET https://timezone-truth.gumballtools.com/api/v1/convert?time=...&from=...&to=...`
MCP endpoint: `https://timezone-truth.gumballtools.com/api/mcp`
