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

Laravel 碳-";日期与格式d/m/Y H:i:s不匹配;,laravel,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

'我试图存储日期值,但总是出现验证错误:

"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',
 ]);
要创建即时通讯,请使用碳元素设置日期格式:

 Carbon::createFromFormat('d/m/Y H:i:s', $request->date1)
Carbon::createFromFormat('d/m/Y H:i:s', $request->date2)
$( ".input-group.date").datetimepicker({
        format: "dd MM yyyy - hh:ii",
        autoclose: true,
        todayBtn: true,
        minuteStep: 5
    });
Js代码是:

 Carbon::createFromFormat('d/m/Y H:i:s', $request->date1)
Carbon::createFromFormat('d/m/Y H:i:s', $request->date2)
$( ".input-group.date").datetimepicker({
        format: "dd MM yyyy - hh:ii",
        autoclose: true,
        todayBtn: true,
        minuteStep: 5
    });

由于您正在以
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::createFromFormat('d F Y - H:i', $request->date1)
Carbon::createFromFormat('d F Y - H:i', $request->date2)

谢谢,但是我得到了“日期与格式d m Y-H:I不匹配”。@JohnZ请显示您从datepicker获得的字符串。当您
dd($request->date1)时,您得到了什么
后端实际接收到的任何格式都应该是您使用的格式。@johnZ在显示它使用的是
F
而不是
m
<代码>F存在:一个完整的文本表示month@JohnZ正如Option所说,在这种情况下,您需要使用
F
而不是
m