If you are using shared hosting, reach out to the support team or initiate a live chat session to have them adjust the default time zone for you.
An alternative solution is to utilize date_default_timezone_set()
which allows you to set a default timezone programmatically.
For more information, refer to this link: here
OR
Consider converting all timestamps to UTC on the server side and exclusively working with UTC for simplicity.
REVISED ANSWER
A recommended approach is:
Save your date and time data in the database in UTC format, then when displaying it, convert it to the local timezone such as India.
// create a $dt object with the UTC timezone
$dt = new DateTime('2016-12-12 12:12:12', new DateTimeZone('UTC'));
// adjust the timezone of the object without altering its time
$dt->setTimezone(new DateTimeZone('Asia/Kolkata'));
// format the datetime
$dt->format('Y-m-d H:i:s T');