我正在使用symfony3,我想使用phpunit
我正在使用MAMP,我创建了一个别名来使用它的php
我的php版本是5.6.0
which php
php: aliased to /Applications/MAMP/bin/php/php5.6.10/bin/php
对于php --ini
,我有这个结果
Configuration File (php.ini) Path: /Applications/MAMP/bin/php/php5.6.10/conf
Loaded Configuration File: /Applications/MAMP/bin/php/php5.6.10/conf/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
在/Applications/MAMP/bin/php/php5.6.10/conf/php.ini
中我设置了
date.timezone = "Europe/Rome"
我还用相同的值从mamp修改了php.ini
当我使用phpunit 时
1) Tests''AppBundle''Controller''DefaultControllerTest::testIndexdate_default_timezone_get():依赖系统的时区设置是不安全的。需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了其中任何一种方法,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区"UTC",但请设置date.timezone以选择您的时区。
在我的phpinfo()中,我有
指令本地值主值
日期.时区欧洲/罗马欧洲/罗马
在AppKernel中,您可以像这样设置default_timezone
public function boot() {
date_default_timezone_set('Europe/Rome');
return parent::boot();
}
您的phpinfo()
显示"欧洲/罗马"已设置,所以我猜您已经重新启动了Web服务器?
我总是在PHP文件的顶部用date_default_timezone_set("Europe/Rome");
函数设置它,该文件总是加载的。