php - Yii2 - 使用 DateValidator 验证 ISO 8601 日期时间格式

标签 php datetime yii2

我有以下格式的 ISO8601 日期时间值(由 JS 生成):

var d = new Date(),
    dateString = d.toISOString(); // returns "2017-08-17T07:39:34.502Z"

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

我已经尝试过以下格式,但它报告日期时间字符串无效:

public function rules()
{
    return [
        ...
        ['endTime', 'datetime', 'format' => 'php:DateTime::ATOM'],
        ...
    ];
}

我使用 DateTime::ATOM 而不是 DateTime::ISO8601 因为那是 PHP documentation 的内容本身推荐。

有什么想法可以实现吗?

最佳答案

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

编辑:datetime 错误 - 正确的验证器是 date

关于php - Yii2 - 使用 DateValidator 验证 ISO 8601 日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45729300/

相关文章:

python - 计算第一个事件和最后一个事件

asp.net-mvc - 将日期格式化为仅月和年 - "MMM-yyyy"

asp.net - 英国格式的 .net 4.0 中的日期格式被破坏

php - 过滤 gridview 后的 Yii2 导出

php - 在 Yii2 中对计算字段进行排序( GridView )

php - "Like"使用 Laravel、Ajax 和 jQuery 的系统

php - 是什么将 Drupal Hook 与特定模块联系起来?

javascript - Ajax调用失败

安装 Yii 2 框架后 Web basic 上的 PHP 核心警告

php - wordpress 从 get_the_tag_list 中排除标签