如何改变在Apache服务器的时间,以便它符合计算机的时间(PHP)?

在我的具体情况下,服务器和客户端都是同一台计算机,我在本地主机上。 当我从date()函数中回显出date时,它显示一个完全错误的值,一个11小时的时间。 我也尝试过gmdate(),但是它在AM而不是PM中显示date。 有没有办法改变Apache服务器的时间,所以每次我在PHP中获得它,它显示在我的电脑上的时间相同?

编辑:对编辑后期抱歉。 我已经在php.ini中设置了时区,但它仍然不起作用。 我确定我的时区是正确的,因为我从手册中得到它,并从phpinfo()中检查。

我相信你正在寻找: date_default_timezone_set ( string $timezone_identifier )

链接

你也可以在你的php.ini配置中设置。

您需要在您的php.ini文件中执行此操作。 我在Windows上运行WAMP,所以我的php.ini位置在:c:/wamp/bin/apache/Apache2.2.21/bin/

然后你打开该文件,默认设置为: date.timezone = UTC你可以改变这个值为你想要​​的任何时区…

有关支持的时区的完整列表,您可以访问: http : //php.net/manual/en/timezones.php

打开/etc/php.ini下的php.ini。

取消注释此行,并添加您的大陆和主要城市。 这是一个适用于德国(德国)的例子。

 [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Europe/Berlin 

用德语查看所有时区的网站http://php.net/manual/de/timezones.php

保存文件php.ini。 并重新启动Apache。 Mageia LINUX使用这个:

 systemctl restart httpd.service 

这可以在php.ini中更改。 如果使用xampp,请打开xampp / php / php.ini。 查找“date.timezone = Europe / Berlin”这一行,然后切换到您的时区。 在我的情况下,我改为'date.timezone =非洲/内罗毕'。 保存并重新启动Apache