我有以下格式的 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/