UTC to IST Converter


Interpreted in the "From" timezone

Time in Asia/Calcutta
UTC equivalent

Offsets
UTC UTC+00:00 → Asia/Calcutta UTC+05:30
Difference
5h 30m ahead of the source zone
Calendar date
1 day later in the target zone

A UTC-to-IST conversion shows up constantly for teams working with an India-based engineering group alongside infrastructure that runs on UTC by convention — a deployment pipeline logging in UTC, a cron schedule defined in a config file, an incident timestamp in a monitoring dashboard. The question isn’t usually “what time is it in India right now” so much as “this UTC timestamp in the deploy log — what did that actually look like for the India team when it happened.”

The one thing that makes this specific conversion simpler than a US-zone one: India Standard Time has used a single fixed offset, UTC+5:30, for the entire country since 1947, with no daylight saving adjustment at any point in the year. That’s a genuinely different situation from America/New_York or America/Los_Angeles, where the offset itself is a moving target depending on the date. A deployment window or an on-call rotation boundary defined against IST can be expressed once, in UTC, and never needs revisiting for seasonal drift the way a US-zone-anchored schedule does — there’s no “did this shift an hour since we set it up” question to ask.

The half-hour offset itself has a concrete reason: India spans roughly 30 degrees of longitude, wide enough that a strict solar-time approach would normally split the country across two standard one-hour zones — instead, the whole country uses a single offset chosen close to the geographic midpoint, landing on a half-hour value rather than a whole one. It’s the same reasoning behind a handful of other half-hour-offset countries (Iran, Afghanistan, parts of Australia).

Working through a concrete case: 18:30 UTC on July 30, 2026 converts to midnight — 00:00 — on July 31 in India, a full calendar day ahead. That day rollover isn’t a bug in the math; a nearly-6-hour-forward offset genuinely does push a late-UTC-afternoon timestamp past midnight in India, which is worth watching for specifically when scheduling something “for tomorrow” against a UTC-anchored system.

Converting UTC to India Standard Time programmatically

JavaScript, formatting an existing UTC instant directly — no offset math needed:

const utcInstant = new Date("2026-07-30T18:30:00Z");

const istTime = new Intl.DateTimeFormat("en-US", {
  timeZone: "Asia/Kolkata",
  dateStyle: "medium",
  timeStyle: "long",
}).format(utcInstant);

console.log(istTime);
// "Jul 31, 2026, 12:00:00 AM GMT+5:30" — a day later than the UTC date

Python, via the standard library’s zoneinfo:

from datetime import datetime, timezone
from zoneinfo import ZoneInfo

utc_instant = datetime(2026, 7, 30, 18, 30, tzinfo=timezone.utc)
ist_time = utc_instant.astimezone(ZoneInfo("Asia/Kolkata"))
print(ist_time)
# 2026-07-31 00:00:00+05:30

Frequently asked questions

Does India Standard Time observe daylight saving?
No — India has used a single, fixed UTC+5:30 offset year-round since 1947, with no seasonal clock changes. This makes IST conversions simpler than US-zone ones in one specific way: whatever offset applies today applies every day, so there's no DST calendar to track or get wrong.
Why is India's offset +5:30 instead of a whole number of hours?
India uses a single timezone for the entire country despite spanning roughly 30 degrees of longitude (which would normally cover about two standard one-hour zones), and UTC+5:30 was chosen as roughly the geographic midpoint — a compromise that makes the offset a half-hour rather than a whole one. A handful of other countries (Iran at UTC+3:30, Afghanistan at UTC+4:30, parts of Australia at UTC+9:30) use similar half-hour offsets for the same kind of reason.
What's a scheduling implication of a fixed, non-DST offset like IST?
A cron job, deployment window, or on-call handoff scheduled against IST at a fixed UTC time never needs revisiting — unlike a schedule pinned to America/New_York, which silently shifts by an hour relative to UTC twice a year and needs to either be re-expressed in UTC-aware terms or explicitly re-checked each DST transition.
Does this conversion tool account for daylight saving on the UTC to IST page?
There's nothing to account for on the IST side — UTC is itself fixed, and IST is fixed, so the offset between them (+5:30) never changes across the calendar year. The DST-handling logic this site's Timezone Converter uses matters when either side of a conversion is a DST-observing zone (like the US/UK pages), not here.
Is the date/time I enter sent to a server?
No. The conversion runs entirely in your browser using the Intl API already built into it — nothing is uploaded, logged, or stored.

Related Timezone Converter pages

Looking for a different pair or algorithm? Here are the other specific versions, plus the general tool for everything else: