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

问题描述 投票:0回答:2

问题:我正在使用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 
php laravel datetime php-carbon
2个回答
1
投票

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

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

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

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


0
投票

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

\Carbon\Carbon::now()->format('H:i:s') //24 hour format
\Carbon\Carbon::now()->format('g:i a') //12 hour format
© www.soinside.com 2019 - 2024. All rights reserved.