В случае виртуального хостинга вам необходимо связаться со службой поддержки или go для живого чата, и они могут изменить часовой пояс по умолчанию для вас.
Вы можете использовать date_default_timezone_set()
, который устанавливает часовой пояс по умолчанию.
Пожалуйста, посмотрите здесь
ИЛИ
преобразовать все время в UT C на сервере и просто работать с UT C вместо
РЕДАКТИРОВАННЫЙ ОТВЕТ
Что вы можете сделать:
Сохранить дату и время в БД в UT C, и при показе Вы можете показать дату и время, получив текущий часовой пояс Индии.
// create a $dt object with the UTC timezone
$dt = new DateTime('2016-12-12 12:12:12', new DateTimeZone('UTC'));
// change the timezone of the object without changing it's time
$dt->setTimezone(new DateTimeZone('Asia/Kolkata'));
// format the datetime
$dt->format('Y-m-d H:i:s T');