MySQL-时区为GMT,PHP/Server-时区为BST


MySQL - Timezone is GMT, PHP/Server - Timezone is BST

我对这个主题研究了很多,所有领域都提出了以下建议:

修复PHP,而不是MySQL。我应该在UTC中运行服务器、MySQL和PHP,并相应地更改时间。

然而,这不太可能。我有PHP和服务器在"欧洲/伦敦"时区运行,MySQL有@@(global and session).time_zone作为+00:00

我有太多的页面、函数等需要在PHP中更改,这将花费越来越长的时间来手动更正日期。

我该如何将MySQL与系统时钟同步,以便所有内容都在BST中运行,并相应地更改为GMT/其他夏令时。

干杯。

我犯了一个愚蠢的错误。编辑etc/my.cnf以保存值default-time-zone = "SYSTEM"解决了这个问题。