Страница 1 из 1

Форматирование даты из timestamp в переводах (Yii::t)

Добавлено: 2019.01.17, 13:25
buba
Добрый день.
Как заставить метод Yii::t форматировать дату из БД, полученную в формате timestamp, а не unix?

Код: Выделить всё

\Yii::t('app', 'Дата {0, date,short}.', $model->date);
Выводит
Дата {0, date,short}.
При этом:

Код: Выделить всё

\Yii::t('app', 'Дата {0, date,short}.', time());
выводит корректно:
Дата 17.01.19.

Re: Форматирование даты из timestamp в переводах (Yii::t)

Добавлено: 2019.01.17, 13:44
andku83
А если попробовать:

Код: Выделить всё

\Yii::t('app', 'Дата {0, date,short}.', (int)$model->date);

Re: Форматирование даты из timestamp в переводах (Yii::t)

Добавлено: 2019.01.18, 03:28
buba
andku83 писал(а): 2019.01.17, 13:44 А если попробовать:

Код: Выделить всё

\Yii::t('app', 'Дата {0, date,short}.', (int)$model->date);
Так у меня дата в timestamp Из базы, т.е. вида YYYY-MM-DD HH:ii:ss

Re: Форматирование даты из timestamp в переводах (Yii::t)

Добавлено: 2019.01.18, 14:25
andku83
buba писал(а): 2019.01.18, 03:28 Так у меня дата в timestamp Из базы, т.е. вида YYYY-MM-DD HH:ii:ss

Код: Выделить всё

\Yii::t('app', 'Дата {0, date,short}.', strtotime($model->date));

Re: Форматирование даты из timestamp в переводах (Yii::t)

Добавлено: 2019.01.19, 04:04
buba
andku83 писал(а): 2019.01.18, 14:25
buba писал(а): 2019.01.18, 03:28 Так у меня дата в timestamp Из базы, т.е. вида YYYY-MM-DD HH:ii:ss

Код: Выделить всё

\Yii::t('app', 'Дата {0, date,short}.', strtotime($model->date));
Такое решение понятно, но выглядит костылём.

Re: Форматирование даты из timestamp в переводах (Yii::t)

Добавлено: 2019.01.19, 10:39
kawabanga
опишите свой formatter класс.