【问题标题】:PHP Warning: date(): It is not safe to rely on the system's timezone settings. - OS XPHP 警告:date():依赖系统的时区设置是不安全的。 - 操作系统
【发布时间】:2016-07-22 03:54:20
【问题描述】:

每次我在终端中运行命令时都会收到此警告。它从最近更新我所有的自制公式和更新作曲家开始。我已经查看了它引用的文件,但不确定在这里做什么。

留言全文

PHP 警告:date():依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们现在选择时区“UTC”,但请设置 date.timezone 以选择您的时区。在 /Users/ste/.composer/vendor/hoa/core/Parameter.php 第 158 行

在 Parameter.php 的第 158 行我们有一个函数

/**
 * Initialize constants.
 *
 * @return  void
 */
public static function initializeConstants()
{
    $c                = explode('…', date('d…j…N…w…z…W…m…n…Y…y…g…G…h…H…i…s…u…O…T…U'));
    self::$_constants = [
        'd' => $c[0],
        'j' => $c[1],
        'N' => $c[2],
        'w' => $c[3],
        'z' => $c[4],
        'W' => $c[5],
        'm' => $c[6],
        'n' => $c[7],
        'Y' => $c[8],
        'y' => $c[9],
        'g' => $c[10],
        'G' => $c[11],
        'h' => $c[12],
        'H' => $c[13],
        'i' => $c[14],
        's' => $c[15],
        'u' => $c[16],
        'O' => $c[17],
        'T' => $c[18],
        'U' => $c[19]
    ];

    return;
}'

我根本不在 OS X 上使用 PHP。我的工作是通过虚拟机或 MAMP 进行的,所以我不确定是否应该使用 Composer 的核心?

【问题讨论】:

    标签: php macos localhost composer-php


    【解决方案1】:

    您需要设置时区,可以使用 php.ini 或使用 php 函数 date_default_timezone_set()

    通过 php.ini:

    [Date]
    ; Defines the default timezone used by the date functions
    ; http://php.net/date.timezone
    date.timezone = Europe/London 
    

    或者使用php:

    date_default_timezone_set("Europe/London");
    

    【讨论】:

    • 谢谢。就是这样。
    • 很高兴您的排序,享受!
    【解决方案2】:

    使用date_default_timezone_set 设置您的默认时区。或在php.ini 中添加date.timezone = // your timezonehttps://secure.php.net/manual/en/timezones.php 在 php 中有支持的时区列表。

    【讨论】:

      猜你喜欢
      • 2017-12-07
      • 2011-08-27
      • 1970-01-01
      • 2011-03-20
      • 2019-06-22
      • 2011-08-07
      • 1970-01-01
      • 2012-06-05
      • 2012-09-14
      相关资源
      最近更新 更多