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

Convert AM/PM to 24 hours clock in Laravel input field

问题: 我正在结合使用 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 

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

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

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

now() 是 Carbon\Carbon

的辅助函数和实例

所以

\Carbon\Carbon::now() is same as now()

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

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

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

您可以在 PHP Date

查看所有 date/time 个变量