我正在计算机上的应用程序是时钟。当我单击“打入”时,数据库中保存的时间与我计算机上的时间不同。我正在使用localhost开发应用程序。我知道这可能是时区问题。我发现了这个问题:is the time of computer and localhost same?,并按照步骤进行操作,但没有成功。我正在使用WampServer作为Web服务器。我浏览了php.ini文件,并对date.timezone设置进行了更改,但未进行任何更改。我确实安装了三个版本的php,并对每个版本进行了更改。我还发现Wamp对链接到php4apache.ini的php.ini文件使用了符号链接,并对链接文件进行了更改,但仍然没有任何效果。

我尝试按照以下说明检查php和mysql中的时间:Date/Time differences between MySql and PHP?。并发现mysql设置为SYSTEM,而php设置为UTC。
这告诉我我没有正确设置PHP。所以我的问题是,PHP是否会设置时区?在WAMP中是否有设置时区的地方,还是仅在php中完成?

感谢您的协助。特洛伊

最佳答案

通过使用CURRENT_TIME,将使用SQL Server的时间设置,而不是您写入php.ini的设置。通过按How do I set the time zone of MySQL?中所述设置时区,可能会获得正确的值。

请记住,这些应该保持同步:用PHP进行某些计算以及在数据库中进行一些计算会增加计算错误的风险。如果您到处都使用PHP的date(或类似函数)或MySQL的时间函数,这将更加安全

10-01 07:49
查看更多