我正在使用symfony3,我想使用phpunit
我正在使用MAMP,我创建了一个使用其php
的别名我的php版本是5.6.10
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)测试\ AppBundle \ Controller \ DefaultControllerTest :: testIndex date_default_timezone_get():依赖系统的时区设置是不安全的。您必需使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符。我们现在选择了时区'UTC',但请设置date.timezone以选择您的时区。
在我的phpinfo()中我有
指令本地价值主值
date.timezone欧洲/罗马欧洲/罗马
答案 0 :(得分:1)
在AppKernel中,您可以像这样设置default_timezone
public function boot() {
date_default_timezone_set('Europe/Rome');
return parent::boot();
}
答案 1 :(得分:1)
您的phpinfo()
说“欧洲/罗马”已设置,所以我猜您已经重新启动了网络服务器?
我总是使用date_default_timezone_set("Europe/Rome");
函数在PHP文件的顶部设置它,它总是被加载。