17

我正在使用 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/HelsinkiEEST/3.0/DST;

我可不可以做?

4

2 回答 2

17

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

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

于 2013-07-16T17:08:10.207 回答
8

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

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

于 2013-07-17T09:45:59.590 回答