【问题标题】:Yii2 timezone errorYii2时区错误
【发布时间】:2017-03-28 06:13:54
【问题描述】:

在清除数据库中的所有数据以上传到实时服务器后,我在运行 yii2 高级项目时突然收到“date_default_timezone_set(): Timezone ID '' is invalid”错误(巧合的是,我知道这没有关系)。相同的代码在实时服务器上运行,但本地计算机(window xampp)显示此错误。我还尝试从 php.ini 更改时区 ...一切都很好。 yii2 Advance 上的其他项目也运行良好。 我也试过 date_default_timezone_set('UTC');在我的档案中。我已经搜索了 2 天..每个人都建议将时区放在 php.ini 中或 filedate 上的 date_default_timezone_set('Asia/Kathmandu') 中。 我的 php.ini 部分看起来像

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

错误看起来像:this 我在这里看过很多问题,例如link,link

【问题讨论】:

  • 好吧,看起来有些东西正在拾取一个空字符串,这确实不是有效的时区 ID。您正在调用Option::get('time_zone') - that 选项设置在哪里。 (我不是 PHP 开发人员,但它看起来与在 php.ini 中设置 date.timezone 有点不同...)
  • 谢谢....完成启动同一个项目并分析后给我结果。就像你说的那样,这是由于期权模型。

标签: php yii2 timezone


【解决方案1】:

实际上,我找到了解决方案。此错误是由于在上传到实时服务器之前清除了数据库表中的所有数据......我不小心删除了选项表中的数据(设置已保存),这就是为什么错误发生并非巧合。在我的另一台服务器中,我没有更改其他表并且只更新了更改的表,因此该服务器运行没有错误。为了克服这个错误,我再次更新了这个选项表,一切都很好。并且创建的这个调试交给了高级开发人员 Tej。谢谢兄弟

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    相关资源
    最近更新 更多