如何在 CakePHP 4.x 的 Form Helper->dateTime 中更改日期格式和日期格式?

How to change dateFormat and timeFormat in FormHelper->dateTime on CakePHP 4.x?

这是我的代码,位于模板中。 dateTime 控件显示 dateFormat 'M-D-Y' 和 timeFormat '12' (AM/PM)。我需要将其更改为 dateFormat 'D-M-Y' 和 timeFormat '24'.

我搜索了 4.x but can't find anything useful. In older versions (2.x and 3.9 中的选项)我能够使用

FormHelper::dateTime($fieldName, $dateFormat = 'DMY', $timeFormat = '12', $attributes = array())

但现在是

Cake\View\Helper\FormHelper::dateTime($fieldName, $options = []).

我试过在选项数组中使用 'dateFormat' 和 'timeFormat' 但没有成功。

<?= $this->Form->dateTime('from', ['default' => true]); ?>
<?= $this->Form->dateTime('from', 'DMY', '24', ['default' => true]); ?> //not working
<?= $this->Form->dateTime('from', ['default' => true, 'dateFormat' => 'DMY', 'timeFormat' => 24]); ?> //doesn't modify dateFormat or timeFormat
<?= $this->Form->dateTime('from', ['default' => true, 'date_format' => 'DMY', 'time_format' => 24]); ?> //doesn't modify dateFormat or timeFormat

这是app.php

的配置
'defaultLocale' => env('APP_DEFAULT_LOCALE', 'es_AR'),
'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'America/Argentina/Buenos_Aires'),

FormHelper::dateTime()创建datetime-local类型的输入元素,你无法控制这些输入类型的显示格式(如果浏览器一开始就支持),这由浏览器并取决于用户的 Browser/OS 语言环境配置。

如果您需要对显示格式进行更多控制,请改用 text 输入,以及允许您配置显示格式的基于 JavaScript 的日期时间选择器。