UTC to IST Converter

India Standard Time is UTC+5:30 all year, so add 5 hours 30 minutes to UTC. 00:00 UTC is 5:30 AM in India, and 18:30 UTC is 12:00 AM (next day).

UTC to IST Conversion Table

Full 24-hour table. India has no daylight saving, so the offset is the same every day of the year.

UTC (24h)UTC (12h)IST (UTC+5:30)
00:0012:00 AM5:30 AM
01:001:00 AM6:30 AM
02:002:00 AM7:30 AM
03:003:00 AM8:30 AM
04:004:00 AM9:30 AM
05:005:00 AM10:30 AM
06:006:00 AM11:30 AM
07:007:00 AM12:30 PM
08:008:00 AM1:30 PM
09:009:00 AM2:30 PM
10:0010:00 AM3:30 PM
11:0011:00 AM4:30 PM
12:0012:00 PM5:30 PM
13:001:00 PM6:30 PM
14:002:00 PM7:30 PM
15:003:00 PM8:30 PM
16:004:00 PM9:30 PM
17:005:00 PM10:30 PM
18:006:00 PM11:30 PM
19:007:00 PM12:30 AMnext day
20:008:00 PM1:30 AMnext day
21:009:00 PM2:30 AMnext day
22:0010:00 PM3:30 AMnext day
23:0011:00 PM4:30 AMnext day

* From 18:30 UTC onward the India time falls on the next calendar day.

India's Day in UTC

India's morning starts at 03:30 UTC, so the working day sits in the first half of the UTC date and finishes before 12:00 UTC. A UTC timestamp in the late evening, such as 20:00, is already 1:30 AM (next day) in India.

In IndiaISTUTC
Office day starts9:00 AM03:30
NSE and BSE equity session opens9:15 AM03:45
Equity session closes3:30 PM10:00
Office day ends5:00 PM11:30
An evening call with the US8:30 PM15:00

The 9:15 AM to 3:30 PM equity session is the NSE's normal market; derivatives trade slightly longer and exchanges can change their hours, so check the exchange for the current schedule. The 9 AM to 5 PM office day is a planning assumption, not a rule.

Why the Half Hour

India uses one time for the whole country, based on the 82.5 degrees east meridian near Mirzapur in Uttar Pradesh. Every 15 degrees of longitude is one hour, and 82.5 divided by 15 is 5.5, which gives UTC+5:30. Sri Lanka uses the same offset, Pakistan is on UTC+5, Bangladesh on UTC+6, and Nepal on UTC+5:45.

For conversions, the half hour means UTC times at :00 land at :30 in India. 06:00 UTC is 11:30 AM, 12:00 UTC is 5:30 PM, and India reaches midnight at 18:30 UTC the previous day. If you are converting by hand, add 6 hours and take 30 minutes off.

The Date Is the Part That Goes Wrong

India has no daylight saving, so the only moving part in any conversion with India is the other country. 9:00 AM in India is 03:30 UTC, and 8:00 AM in India is 02:30 UTC. The same US clock time lands an hour earlier in India during US summer time than in winter, because the US changes its clocks and India does not: see the EST to IST converter for both seasons.

Converting a Timestamp in Code

A UTC timestamp ends in Z. The same moment written for IST carries the offset instead: 2026-03-01T15:00:00Z and 2026-03-01T20:30:00+05:30 are one instant, and the local date is the same. Libraries convert it for you if you give them the zone name Asia/Kolkata instead of a fixed number.

# Python 3.9+
from datetime import datetime
from zoneinfo import ZoneInfo
datetime.fromisoformat("2026-03-01T15:00:00+00:00").astimezone(ZoneInfo("Asia/Kolkata"))
// JavaScript
new Date("2026-03-01T15:00:00Z").toLocaleString("en-US", { timeZone: "Asia/Kolkata" })

Both give the IST time shown above.

Related Conversions