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:00 | 12:00 AM | 5:30 AM |
| 01:00 | 1:00 AM | 6:30 AM |
| 02:00 | 2:00 AM | 7:30 AM |
| 03:00 | 3:00 AM | 8:30 AM |
| 04:00 | 4:00 AM | 9:30 AM |
| 05:00 | 5:00 AM | 10:30 AM |
| 06:00 | 6:00 AM | 11:30 AM |
| 07:00 | 7:00 AM | 12:30 PM |
| 08:00 | 8:00 AM | 1:30 PM |
| 09:00 | 9:00 AM | 2:30 PM |
| 10:00 | 10:00 AM | 3:30 PM |
| 11:00 | 11:00 AM | 4:30 PM |
| 12:00 | 12:00 PM | 5:30 PM |
| 13:00 | 1:00 PM | 6:30 PM |
| 14:00 | 2:00 PM | 7:30 PM |
| 15:00 | 3:00 PM | 8:30 PM |
| 16:00 | 4:00 PM | 9:30 PM |
| 17:00 | 5:00 PM | 10:30 PM |
| 18:00 | 6:00 PM | 11:30 PM |
| 19:00 | 7:00 PM | 12:30 AMnext day |
| 20:00 | 8:00 PM | 1:30 AMnext day |
| 21:00 | 9:00 PM | 2:30 AMnext day |
| 22:00 | 10:00 PM | 3:30 AMnext day |
| 23:00 | 11:00 PM | 4: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 India | IST | UTC |
|---|---|---|
| Office day starts | 9:00 AM | 03:30 |
| NSE and BSE equity session opens | 9:15 AM | 03:45 |
| Equity session closes | 3:30 PM | 10:00 |
| Office day ends | 5:00 PM | 11:30 |
| An evening call with the US | 8:30 PM | 15: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.