`[Exception] DateTime :: __ construct():`依靠系统的时区设置是不安全的

时间:2013-07-16 17:02:26

标签: php exception timezone codeception

我正在使用codeception(bdd)进行测试但是会出错

[Exception]                                                                                                
  DateTime::__construct(): It is not safe to rely on the system's timezone settings. You   are *required* to   
  use the date.timezone setting 
 or the date_default_timezone_set() function. In case you used 

其中任何一个   方法,你仍然收到此警告,你很可能拼写错误的时区标识符。

我们为Europe/Helsinki选择了EEST/3.0/DST;

我能做到吗?

2 个答案:

答案 0 :(得分:15)

您可以在运行此代码之前使用date_default_timezone_set('Europe/Istanbul');

对于其他时区,请检查PHP Timezones

答案 1 :(得分:7)

这是PHP配置的问题,而不是Codeception本身。

在命令行中运行$ php -i | grep 'Configuration File',然后导航到该文件夹​​。编辑php.ini并找到显示date.timezone的行并将其设置为date.timezone = "Europe/Helsinki"