尝试使用PHP DateTime Class和Yii2接收类未找到错误

sli*_*537 23 php datetime yii2

您好我正在尝试创建自己的自定义帮助程序类以与Yii2一起使用.它将处理时间,所以我将使用PHP的DateTime类.我有

<?php

namespace yii\helpers;

use Yii;

class Time
{
    public static function getTime()
    {  
    $time = new DateTime('now', new DateTimeZone('UTC'));
    return $time->format('m-d-Y H:i:s');
    }
}
Run Code Online (Sandbox Code Playgroud)

为了测试它我添加 use yii\helpers\Time; 到一个视图文件并调用,Time::getTime();但Yii2抛出一个ErrorException,说没有找到类'yii\helpers\DateTime'.

如果我将代码直接放入视图文件并执行它,那么php DateTime对象可以正常工作,所以我不确定我的问题是什么.

Joh*_*nde 51

从类名中加入反斜杠以表明它在全局名称空间中:

$time = new \DateTime('now', new \DateTimeZone('UTC'));
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记`\ DateTimeZone` (2认同)