我在windows pc上运行xampp server 3.2.1版。
我有一个php代码,显示mysql数据库中用户的生日。有时我注意到,它向用户显示第二天有生日。
在phpmyadmin中,使用 SELECT NOW();
,它显示我的本地时间,但如果我转到状态选项卡,时间是提前9小时。
如果服务器和mysql在我的本地计算机上运行,为什么在同一个软件(phpmyadmin)中有不同的时间?在哪里可以检查和更改时区设置。我试过了 SET time_zone = '-9:00';
或者 SET time_zone = 'America/Los_Angeles';
,但一切都没有改变。
如有建议,将不胜感激。
ps:请不要给我“使用谷歌”(我这样做)或教训我格式化我的文章。
1条答案
按热度按时间wh6knrhe1#
时区解决方案:
mysql数据库:
SET time_zone = 'America/Los_Angeles'
PHP:date.timezone ="America/Los_Angeles"
在php.ini中时区列表:http://php.net/manual/en/timezones.america.php