碳 - "日期与格式d / m / Y H不匹配:i:s。"

时间:2018-02-20 15:20:43

标签: laravel

尝试存储日期值,但始终显示验证错误:

"The date does not match the format d/m/Y H:i:s."

你知道问题出在哪里吗?验证方法:

$this->validate($request, [
      'date1' => 'required|date_format:d/m/Y H:i:s',
      'date2' => 'required|date_format:d/m/Y H:i:s|after_or_equal:date1',
 ]);

使用碳创建Im来格式化日期:

 Carbon::createFromFormat('d/m/Y H:i:s', $request->date1)
Carbon::createFromFormat('d/m/Y H:i:s', $request->date2)

Js代码是:

$( ".input-group.date").datetimepicker({
        format: "dd MM yyyy - hh:ii",
        autoclose: true,
        todayBtn: true,
        minuteStep: 5
    });

1 个答案:

答案 0 :(得分:1)

由于您以dd MM yyyy - hh:ii格式传递了日期字符串,因此更改验证规则的日期格式:

'date1' => 'required|date_format:d F Y - H:i',
'date2' => 'required|date_format:d F Y - H:i|after_or_equal:date1',

然后使用相同的格式创建Carbon实例:

Carbon::createFromFormat('d F Y - H:i', $request->date1)
Carbon::createFromFormat('d F Y - H:i', $request->date2)