繁体   English   中英

Laravel 时间验证(小时:秒)

[英]Laravel time validation (hours:seconds)

尝试验证有效的 24 小时时间。

请求转储,

#parameters: array:6 [▼
    "_token" => "mP2b6fmvlQG6SMgMwz9VI9kZEXtjXqp7hXUjdWdZ"
    "email" => null
    "ageLimit" => null
    "timeFrom" => "0:00"
    "timeTo" => "0:00"
    "alowed_days" => array:7 [▶]
]

控制器验证

$validation = $request = $request->validate([
    'email' => 'email|required',
    'ageLimit' => 'required|numeric',
    'timeFrom' => 'date_format:H:i',
    'timeTo' => 'date_format:H:i',
)];

这是出于某种原因失败了吗? 我收到“来自的时间与格式 H:i 不匹配。”

我不明白什么?

从这里: http : //php.net/manual/en/function.date.php

G小时的 24 小时格式,没有前导零 0 到 23
...
H小时的 24 小时格式,前导零为 00 到 23

0:00的小时值没有前导零,因此H不会匹配。 date_format:G:i应该工作。

文档

H 带前导零的小时的 24 小时制

i 带前导零的分钟

G 没有前导零的小时的 24 小时制

这意味着您应该将"timeFrom" => "0:00"更改为"timeFrom" => "00:00"或使用G而不是H

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM