@MarkLb

Как установить формат даты для всех GridView Yii2?

Здравствуйте. Необходимо выставить формат даты для всех GridView для date - Y-m-d, а для dateTime - Y-m-d | H.i.s.

Пробовал в настройки компонентов приложения прописать настройки для formatter'a:
'formatter' => [
            'dateFormat' => 'php:Y-m-d',
            'datetimeFormat' => 'php:Y-m-d | H.i.s',
        ],


Не помогло, на выходе в GridView: Jun 20, 2018 4:21:00 PM.
Дата в GridView: прописана не жестко('date:dateTime')

inb4: прописать через прямо через value аттрибута неохотно, ибо GridView много, да и костыль какой-то. Хотелось бы задать глобально.
  • Вопрос задан
  • 748 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Ваша настройка вполне рабочая.
'formatter' => [
            'class' => 'yii\i18n\Formatter',
            'dateFormat' => 'dd MMMM yyyy',
            'defaultTimeZone' => 'Europe/Kiev',
            'datetimeFormat' => 'php: Y-m-d | H.i.s',
            'locale' => 'ru'
        ]

При такой конфигурации значение даты выводит так, как Вам надо.
В gridview указываете атрибут так
'date:datetime'
и получаете
2018-05-25 | 18.54.21
Возможно Вам надо установить php-intl пакет, ну и указать класс в настройке formatter.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы