我需要将时区更改为印度时区,但我的共享服务器数据库显示一些垃圾时区 我尝试了所有可能性,但我无法获得印度时区。
我正在使用 PHP 代码点火器
我的网站上有一个联系我们页面,该页面将所有发送查询详细信息保存到我的邮件和数据库中。 在上面显示一些垃圾时间
请帮助我解决这个问题
在共享主机的情况下,您需要联系支持人员或进行实时聊天,他们可以为您更改默认时区。
您可以使用date_default_timezone_set()
来设置默认时区。
请看这里
或
在服务器端将所有时间转换为 UTC,然后使用 UTC 代替
编辑的答案
你能做的是:
以 UTC 格式将日期时间存储在数据库中,并在显示时 您可以通过获取印度的当前时区来显示日期时间。
// 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');