在我的具体情况下,服务器和客户端都是同一台计算机,我在本地主机上。 当我从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