Laravel 5.5中的时间验证

时间:2019-03-19 20:00:55

标签: laravel-5.5

我是Laravel的新用户,使用5.5版本。我有两个输入字段 star_time end_time

Start time Input Value is : 10:00AM

End Time Input value is: 01:00PM

这是我的验证规则

$validator = Validator::make($request->all(),[
    'start_time'  => 'required|date_format:H:iA',
    'end_time'=>'required|date_format:H:iA|after:start_time',
]);

每次给定“ 结束时间与格式H:iA 不匹配”

请帮助如何验证开始时间,结束时间以及结束时间是否大于使用am / pm的开始时间和时间格式

1 个答案:

答案 0 :(得分:1)

这是您问题的最新答案,但这是解决方案。只需在验证器中将 H 写为 h

$validator = Validator::make($request->all(),[
    'start_time'  => 'required|date_format:h:iA',
    'end_time'=>'required|date_format:h:iA|after:start_time',
]);

您应使用 h 而不是 H ,因为您将A用于 AM和PM

  • H 工作24小时

  • h 工作12个小时

  • A (使用大写字母)用于AM或PM