Php Yii2-使用DateValidator验证ISO8601日期时间格式

Php Yii2-使用DateValidator验证ISO8601日期时间格式,php,datetime,yii2,Php,Datetime,Yii2,我有一个ISO8601日期时间值,格式如下(由JS生成): 在我的模型中,我想创建一个验证规则来验证这个值 我尝试了以下格式,但它报告datetime字符串无效: public function rules() { return [ ... ['endTime', 'datetime', 'format' => 'php:DateTime::ATOM'], ... ]; } 我使用了DateTime::ATOM而不是Date

我有一个ISO8601日期时间值,格式如下(由JS生成):

在我的模型中,我想创建一个验证规则来验证这个值

我尝试了以下格式,但它报告datetime字符串无效:

public function rules()
{
    return [
        ...
        ['endTime', 'datetime', 'format' => 'php:DateTime::ATOM'],
        ...
    ];
}
我使用了
DateTime::ATOM
而不是
DateTime::ISO8601
,因为它本身就是这样建议的

有没有办法让这一切顺利进行

['endTime', 'date', 'format' => 'php:' . \DateTime::ATOM],
编辑:
datetime
错误-正确的验证器是
date

['endTime', 'date', 'format' => 'php:' . \DateTime::ATOM],