【问题标题】:I have error In timezone setting我在时区设置中有错误
【发布时间】:2014-11-14 17:39:09
【问题描述】:

我正在使用以下代码。

static::$timezone = new \DateTimeZone(date_default_timezone_get() ?: 'UTC');

'datetime' => \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)), static::$timezone)->setTimezone(static::$timezone) ,

但我遇到了错误。

致命错误:在非对象上调用成员函数 setTimezone()

那么代码有什么问题

【问题讨论】:

  • ->setTimezone 不需要,只要确保static::$timezone 确实是DateTimezone 对象

标签: php date datetime object timezone


【解决方案1】:

那里不需要使用->setTimeZone。只需确保 static::$timezone 确实是 DateTimeZone 对象,因为您已经将它提供给它:

static::$timezone = new DateTimeZone('America/Los_Angeles');

然后创建 DateTime 对象:

'datetime' => \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)), static::$timezone)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多