Как отформатировать текущую дату и час с помощью Twig? - PullRequest
0 голосов
/ 21 апреля 2020

С Twig 3 и twig-intl:

  • dump(date('now')) возвращаемый текущий объект DateTime: good ;
  • dump(date('now')|format_date('full')) дата возврата строки: хорошо ;
  • dump(date('now')|format_date('full', 'none')) вернуть пустую строку ""; почему?
  • dump(date('now')|format_date('full', 'short')) вернуть странную строку "118" или "348" or "578" `, ...; почему?

Я не понимаю, почему не могу отобразить текущую дату и время (полное, короткое).

1 Ответ

0 голосов
/ 21 апреля 2020

Я думаю, что вы путаете format_date () и format_datetime () функции.

  • Документация format_date () гласит "Это ведет себя точно так же, как фильтр format_datetime, но без времени. "

  • Документация format_datetime () говорит, что он позволяет использовать второй аргумент none | short | medium | long | full для время, которое не существует для функции format_date.

dump (date ('now') | format_date ('full', 'none')) return пустая строка " "; почему?

=> Потому что второй аргумент неверен. Возможные аргументы: типы dateFormat, locale и pattern.

dump (date ('now') | format_date ('full', 'short')) возвращает странную строку "118" или "348" или "578" `, ...; почему?

=> По той же причине.

Я не понимаю, почему не могу отобразить текущую дату и время (полное, короткое).

=> Вместо этого используйте format_datetime ():

{{ date('now')|format_datetime('full', 'none') }}
{{ date('now')|format_datetime('full', 'short') }}

Надеюсь, это помогло.

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