День и месяц перепутаны в Twig | date_modify - PullRequest
0 голосов
/ 11 июня 2019

Я использую следующий код для добавления различных дат на мой сайт.Я хочу добавить меню, отображающее -3 дня, + 1 день и т. Д.

В настоящее время я использую следующий код, но у меня возникают проблемы: {{urlparam.depdate|date_modify("-3 day")|date("d/m/Y")}}

день и месяц продолжают смешиваться, несмотря на установку формата даты в моем шаблоне Twig.

Пример: https://myurl.com/?results=Y&depdate=20/08/2019&flex=0 выводится как 17.08.2009, однако он должен выводиться как 17/08/2019(ДД / ММ / ГГГГ)

Я пытался поменять раунд ДД / ММ, но это, очевидно, приводит к ошибкам, когда день выходит за рамки 12, поскольку считается, что это месяц.

{{urlparam.depdate|date_modify("-3 day")|date("d/m/Y")}}

Любое решение или предложения будут с благодарностью.

1 Ответ

0 голосов
/ 11 июня 2019

Не уверен, почему вы не получаете исключение при использовании 20/08/2019, поскольку это недопустимая дата для данного формата, DateTime ожидайте MM/DD/YYYY при использовании этого формата, как показано здесь

Вам просто нужно использовать правильный формат для решения этой проблемы, например,

{{ '2019-08-20' | date_modify('-3 day') | date('d-m-Y') }}
{{ '08/20/2019' | date_modify('-3 day') | date('d-m-Y') }}
{{ '08/20/2019' | date_modify('-3 day') | date('d/m/Y') }}

демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...