我使用PHPMyAdmin将我的博客帖子存储在数据库中。它工作正常,但我的时区有问题。
日期存储为"更新时的当前时间戳CURRENT_TIMESTAMP"但是它显示了美国的日期和时区。
我已经通过替换" date.timezone =" America / Denver&#34 ;;已经更改了我的php.ini文件(来自Bluehost的建议)。与" date.timezone ="欧洲/伦敦&#34 ;;但这并没有改变任何事情。
我该怎么做才能显示正确的时区?
修改
我尝试在连接到我的数据库后立即设置时区,就像评论中建议的那样,但它给了我一个错误。
如何正确添加SET time_zone = 'Europe/London'
以下代码:
$pdo = new PDO('mysql:host=localhost;dbname=exampletable', 'exampleuser', 'examplepassw', array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
我将上面的代码更改为下面的代码,但显然这不是正确的方法:
$pdo = new PDO('mysql:host=localhost;dbname=exampletable', 'exampleuser', 'examplepassw', array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8', 'SET time_zone = 'Europe/London''));
这样做的正确方法是什么?