торт php форматирование даты и времени без разбора части времени - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть вход, который дает эту строку для преобразования в поле даты и времени (это формат по умолчанию для <input type='datetime-local'> элементов):

'2020-04-19T18:00'

Я настроил синтаксический анализатор с:

Type::build('datetime')->useLocaleParser()->setLocaleFormat('yyyy-MM-ddTHH:mm');

однако в поле даты и времени я получаю:

'datetime' => object(Cake\I18n\FrozenTime) {
    'time' => '2020-04-19 00:00:00.000000+00:00',
    'timezone' => 'UTC',
    'fixedNowTime' => false

}

Ничего не изменится, если я использую 'yyyy-MM-dd' или 'yyyy-MM-dd HH:mm': я всегда получаю значение 00:00:00 для часть времени.

1 Ответ

1 голос
/ 03 апреля 2020

Есть небольшая проблема в вашем шаблоне, вам нужно экранировать обычный текст, поскольку все буквы между aA и zZ зарезервированы как буквы шаблона, ie T должен быть заключен в одинарные кавычки, например:

"yyyy-MM-dd'T'HH:mm"

См. Также

...