我想使用Laravel为我的应用程序开发API,并安装了Homestead,但是当我使用命令“php artisan make:model test”时 显示以下警告:
PHP警告:date_default_timezone_get():依赖是不安全的 系统的时区设置。您必需才能使用 date.timezone设置或date_default_timezone_set()函数。在 如果你使用了这些方法中的任何一种,你仍然会得到这个 警告,你很可能拼写错误的时区标识符。我们 现在选择时区'UTC',但请将date.timezone设置为 选择你的时区。在 /Users/liyanan/Code/Laravel/vendor/monolog/monolog/src/Monolog/Logger.php 在311行
我试图改变像这样的/ ect中的php.ini文件
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = ‘Asia/Tokyo’
并像这样改变Laravel的app.php
'timezone' => ‘Asia/Tokyo’,
和Laravel的Logger.php一样
date_default_timezone_set(‘Asia/Tokyo’);
if (!static::$timezone) {
static::$timezone = new \DateTimeZone(date_default_timezone_get() ?: ‘Asia/Tokyo’);
}
// php7.1+ always has microseconds enabled, so we do not need this hack
if ($this->microsecondTimestamps && PHP_VERSION_ID < 70100) {
$ts = \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)), static::$timezone);
} else {
$ts = new \DateTime(null, static::$timezone);
}
$ts->setTimezone(static::$timezone);
但它没有用,希望有人可以帮助我。 感谢。