PHP:如何正确设置时区?

时间:2017-11-16 15:01:14

标签: php laravel timezone monolog

我想使用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);

但它没有用,希望有人可以帮助我。 感谢。

0 个答案:

没有答案