India's longitudinal extent from Gujarat to Arunachal Pradesh creates a 2-hour time difference (97°25'E to 68°7'E = about 29°, which equals roughly 2 hours). This is why India uses a single time zone (IST) for the entire country despite the geographical span.