尝试将 PHP 日期时间类与 Yii2 接收类一起使用未找到错误

2022-08-30 16:58:38

你好,我正在尝试创建自己的自定义帮助程序类以用于 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');
    }
}

为了测试它,我添加到一个视图文件中并调用,但Yii2抛出一个错误异常,说类'yii\helpers\DateTime'未找到。use yii\helpers\Time;Time::getTime();

php DateTime对象工作正常,如果我把代码直接放在一个视图文件中并执行它,所以我不确定我的问题是什么。


答案 1

从类名中放入反斜杠以指示它位于全局命名空间中:

$time = new \DateTime('now', new \DateTimeZone('UTC'));

答案 2

添加 :useDateTime

use Yii;
use DateTime;

请参阅使用“全局命名空间”;


推荐