【发布时间】:2020-05-29 22:00:41
【问题描述】:
我需要将我的时区更改为印度时区,但我的共享服务器数据库显示了一些垃圾时区,我尝试了所有可能但我无法获得印度时区。
我正在使用 PHP Codeigniter
我的网站上有一个联系我们页面,它将所有发送查询的详细信息保存到我的邮件和数据库中。上面显示了一些垃圾时间
请帮我解决这个问题
【问题讨论】:
标签: javascript php html codeigniter
我需要将我的时区更改为印度时区,但我的共享服务器数据库显示了一些垃圾时区,我尝试了所有可能但我无法获得印度时区。
我正在使用 PHP Codeigniter
我的网站上有一个联系我们页面,它将所有发送查询的详细信息保存到我的邮件和数据库中。上面显示了一些垃圾时间
请帮我解决这个问题
【问题讨论】:
标签: javascript php html codeigniter
如果是共享主机,您需要联系支持人员或进行实时聊天,他们可以为您更改默认时区。
您可以使用设置默认时区的date_default_timezone_set()。
请看here
或
在服务器端将所有时间转换为 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');
【讨论】: