date_default_timezone_get(): 依赖系统的时区设置是不安全的

2022-08-30 16:22:25

谁能告诉我为什么我在安装了最新MAMP的全新格式化Macbook中运行应用程序/控制台时会出现此错误?

警告:date_default_timezone_get(): 依赖系统的时区设置是不安全的。您*需要*使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能拼写错误的时区标识符。我们在 /.中为“EEST/3.0/DST”选择了“欧洲/赫尔辛基”。/记录器.php第112行

我已经检查了php的路径.ini并标记了date.timezone = "Europe/Athens"

还重新启动了几次 MAMP/apache。


答案 1

在 AppKernel.php写道:

public function init() {
    date_default_timezone_set( 'Europe/Lisbon' );
    parent::init();
}

由于 已弃用(并将在 Symfony2 3.0 中删除),因此建议在构造函数中移动代码,如以下示例所示:init()

public function __construct($environment, $debug) {
    parent::__construct($environment, $debug);
    // get rid of Warning: date_default_timezone_get(): It is not safe to rely on the system's timezone
    date_default_timezone_set( 'Europe/Paris' );
}

答案 2

OS X 中的默认值位于:php.ini

/private/etc/php.ini

无论如何,您可以告诉 CLI php 加载 MAMP 设置,也可以使用 MAMP 命令本身的别名


推荐