代码之家  ›  专栏  ›  技术社区  ›  Dax

在Laravel输入框中将AM/PM转换为24小时制

  •  0
  • Dax  · 技术社区  · 6 年前

    问题: ->format() 但没有找到正确的解决方案。

    如何将输入字段的AM/PM格式替换为24小时制?

    我的代码:

    {{Form::date('date', \Carbon\Carbon::now(),['class' => 'form-control'])}}
    {{Form::time('time', \Carbon\Carbon::now()->timezone('Europe/Brussels'),['class' => 'form-control'])}}
    
    // Input field values:
    
    // Date: 08/16/2018 , Time: 07:47 PM -> 19:47:00
    

    {{Form::time('time', \Carbon\Carbon::now()->timezone('Europe/Brussels')->format('H:i:s'),['class' => 'form-control'])}}
    
    // Input value of time:
    // Time: 08:00:29 PM 
    
    2 回复  |  直到 6 年前
        1
  •  1
  •   Simon R    6 年前

    您需要将时间字段更改为

    {{Form::time('time', \Carbon\Carbon::now()->timezone('Europe/Brussels')->format('H:i:s'),['class' => 'form-control'])}}
    

    解释格式;
    H-24小时,尾随零

    s-带尾随零的秒

    PHP Date

        2
  •  1
  •   Afraz Ahmad    5 年前

    您需要使用Carbon实例的format()方法

    \Carbon\Carbon::now()->format('H:i:s') //24 hour format
    \Carbon\Carbon::now()->format('g:i a') //12 hour format