Laravel中日期格式的问题
问题描述:
我正在使用下面的代码。Laravel中日期格式的问题
public function rules()
{
return [
'SuspensionHistoryDate' => 'required|date_format:"mm/dd/YYYY"',
];
}
以下是我试图发布的值“03/23/2016”。
我正在收到下面提到的消息。
发行日期与MM/DD/YYYY格式不匹配。
能否请您指导如果我缺少什么?
答
按需要进行设置的日期格式为有效的PHP格式的意见 - 这mm/dd/YYYY
不是。
你可以看到更多可用的格式,PHP将接受here,但基于关你想要月/日/年格式,那么这会工作:
public function rules()
{
return [
'SuspensionHistoryDate' => 'required|date_format:"m/d/Y"',
];
}
注意,使用d
意味着一天需要表示为两位数字,因此可能需要具有前导零。您可以使用j
来代替没有前导零的数字表示。
我建议的掩模具有对应于为格式选项[日期()](http://www.php.net/manual/en/function.date.php)或[日期时间:: createFromFormat ](http://www.php.net/manual/en/datetime.createfromformat.php)或[date_parse_from_format](http://www.php.net/manual/en/function.date-parse-from-format .php),即'm/d/Y',而不是MS Excel格式的掩码.....正如[Laravel文档](https://laravel.com/docs/5.1/validation#rule-日期格式)告诉你 –
当我将代码更改为“SuspensionHistoryDate”=>'required | date''时,它可以工作 – Pankaj
它将与''required | date''一起工作,因为您不需要特定的日期格式,只是允许Laravel使用默认情况下支持的有效 –