我有以下格式的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本身推荐的内容。
任何想法如何使这项工作?
答案 0 :(得分:3)
['endTime', 'date', 'format' => 'php:' . \DateTime::ATOM],
修改:datetime
错误 - 正确的验证工具为date