问题是date('r')为我的时区返回了错误的时间.
php.ini时区设置:
date.timezone =欧洲/基辅
我的脚本中的date_default_timezone_set('Europe/Kiev')解决了这个问题.
那么WAMP有什么问题?
我建议始终使用脚本中的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:
php.ini(转到PHP - > php.ini)date.timezone价值
;date.timezone = UTC
date.timezone = Europe/Kiev
date.timezoneby的值phpinfo();