Ваш лучший вариант здесь - изменить часовой пояс по умолчанию из вашего приложения Django в IST.
Прежде всего, вы должны проверить Django settings: TIME_ZONE
Вы лучше поймете, как это исправить, если вы понимаете, как это работает.
Чтобы изменить часовой пояс по умолчанию IST вам нужно добавить в ваш settings.py:
TIME_ZONE = 'Asia/Kolkata'
Если Asia/Kolkata
не соответствует вашим требованиям, вы можете проверить все доступные часовые пояса в следующем URL:
List of Time Zones
Если вы предпочитаете управлять объектами даты-времени и конвертирование из UTC в IST или наоборот вы можете сделать это следующим образом:
Преобразование данных из UTC в IST
from datetime import datetime
from pytz import timezone
format = "%Y-%m-%d %H:%M:%S %Z%z"
# Current time in UTC
now_utc = datetime.now(timezone('UTC'))
print now_utc.strftime(format)
Output: 2015-05-18 10:02:47 UTC+0000
# Convert to Asia/Kolkata time zone
now_asia = now_utc.astimezone(timezone('Asia/Kolkata'))
print now_asia.strftime(format)
Output: 2015-05-18 15:32:47 IST+0530
Преобразование данных из IST в UTC
from datetime import datetime
from pytz import timezone
format = "%Y-%m-%d %H:%M:%S %Z%z"
# Current time in Asia/Kolkata
now_asia = datetime.now(timezone('Asia/Kolkata'))
print now_asia.strftime(format)
Output: 2015-05-18 15:32:47 IST+0530
# Convert to UTC time zone
now_utc = now_utc.astimezone(timezone('UTC'))
print now_utc.strftime(format)
Output: 2015-05-18 10:02:47 UTC+0000