【问题标题】:Carbon "Hour can not be higher than 12"碳“小时不能高于 12”
【发布时间】:2017-12-18 09:13:52
【问题描述】:

我的应用中有这个来自前端的日期:

'13-07-2017 14:00'

我会测试:

try{
   Carbon::createFromFormat('d-m-Y H:i', $date);

}catch (\Exception $err){
    return false;
}

为什么总是返回这个错误?

InvalidArgumentException : 小时不能高于 12

在 Carbon.php 中(第 582 行) 在 Carbon::createFromFormat('d-m-Y h:i', '13-07-2017 14:13')

所以我使用 CAPITAL H ,但我的异常是用 'h' 抛出的

【问题讨论】:

    标签: php laravel datetime laravel-5 php-carbon


    【解决方案1】:

    所以这里的问题是你使用小写的h。您粘贴了代码H:i,但从异常中很明显您使用h:i

    【讨论】:

    • 他告诉你如何解决它。
    • @LorenzoBerti 您应该使用大写字母H。所以你需要使用d-m-Y H:i 而不是d-m-Y h:i
    • 我使用资本!在我的代码中,我有: Carbon::createFromFormat("d-m-Y H:i", $date);用“H”
    • 可能是各种各样的事情 - 操作码缓存,您没有正确保存更改,代码中有多个这样的调用,等等。尝试使用 @ 直接在服务器上编辑文件987654327@ 并重启网络服务器进程。
    • 我的猜测是你在其他地方有那个try catch(也许你在测试它时把它放在多个地方?),就像你的控制器一样,它在这个之前被执行。跨度>
    猜你喜欢
    • 2019-05-22
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    相关资源
    最近更新 更多