wamp服务器中错误的PHP date()输出

ano*_*non 11 php wampserver

问题是date('r')为我的时区返回了错误的时间.

php.ini时区设置:
date.timezone =欧洲/基辅

我的脚本中的date_default_timezone_set('Europe/Kiev')解决了这个问题.

那么WAMP有什么问题?

Wh1*_*Ck5 8

我建议始终使用脚本中的date_default_timezone_set()

例如

date_default_timezone_set('Europe/Kiev');
Run Code Online (Sandbox Code Playgroud)

要么

ini_set('date.timezone', 'Europe/Kiev');
Run Code Online (Sandbox Code Playgroud)

...以避免PHP猜测时区.

将代码传输到不同的服务器(例如,乌克兰以外)时,它会很方便.如果date.timezone未设置php.ini或其设置不正确,此行应该可以帮助您避免意外(错误)结果.当您无法访问和/或修改php.ini(共享主机)时,它也很方便.

另外,请确保您没有;在线路上使用过php.ini.

更改后重启服务器php.ini.


小智 6

编辑php.ini并重启Apache:

  • 左键单击托盘图标中的WampServer
  • 打开php.ini(转到PHP - > php.ini)
  • 设定新的date.timezone价值
    ;date.timezone = UTC 
    date.timezone = Europe/Kiev
  • 重启Apache(转到Apache - >服务 - >重启服务)
  • 检查date.timezoneby的值phpinfo();


mau*_*ris 3

编辑 php.ini 文件后,您需要重新加载配置/重新启动服务器。