Часовые пояса меняются с годами. Согласно http://www.prokerala.com/travel/timezones/Asia/Kolkata?mode=history исходное смещение для этой зоны составляло 5,88888888889 часов или 5 часов 53 минуты. pytz
будет использовать правильное смещение и номенклатуру, как только вы назначите зону фактической дате.
>>> tz = pytz.timezone("Asia/Calcutta")
>>> tz
<DstTzInfo 'Asia/Calcutta' HMT+5:53:00 STD>
>>> tz.localize(datetime.datetime(1901, 7, 10, 12, 0))
datetime.datetime(1901, 7, 10, 12, 0, tzinfo=<DstTzInfo 'Asia/Calcutta' HMT+5:53:00 STD>)
>>> tz.localize(datetime.datetime(2012, 7, 10, 12, 0))
datetime.datetime(2012, 7, 10, 12, 0, tzinfo=<DstTzInfo 'Asia/Calcutta' IST+5:30:00 STD>)
person
Mark Ransom
schedule
11.07.2012