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

时间:2018-08-16 17:50:00

标签: php laravel datetime php-carbon

问题: :我将laravel表单与Carbon结合使用,尝试将日期值传递给数据库。我正在尝试将输入字段格式切换为24小时而不是AM / PM,但是我一直在获取标准的AM / PM格式。我尝试了->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 个答案:

答案 0 :(得分:1)

您需要将时间字段更改为以下

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

解释格式;
H-24小时,结尾为零
i-尾随零的分钟
s-尾随零秒

您可以在PHP Date上查看所有日期/时间变量

答案 1 :(得分:0)

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

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