Дата
Вывести дату можно через метод Yii::$app->formatter->asDate()
.
Yii::$app->formatter->asDate('2019-09-24', 'long'); // 24 сентября 2019 г. (указанная дата) Yii::$app->formatter->asDate(1569283200, 'long'); // 24 сентября 2019 г. (дата в виде UNIX) Yii::$app->formatter->asDate('now', 'long'); // 24 сентября 2019 г. (текущая дата)
Дата со временем выводится через метод Yii::$app->formatter->asDatetime()
.
Yii::$app->formatter->asDatetime('2019-09-24 22:12:42', 'medium'); // 25 сент. 2019 г., 22:12:42
По умолчанию дата выводится на английском языке. Чтобы выводить дату на русском языке, в файле config/web.php надо указать параметр language
(также рекомендуется указать временную зону).
# congif/web.php $config = [ 'language' => 'ru-RU', // язык сайта 'components' => [ // … 'formatter' => [ 'defaultTimeZone' => 'Europe/Moscow', // задать часовой пояс ], ], // … ];
Форматы
Во втором атрибуте можно указывать формат даты.
Yii::$app->formatter->asDate('2019-09-24', 'short'); // 24.09.2019 Yii::$app->formatter->asDate('2019-09-24', 'medium'); // 24 сент. 2019 г. Yii::$app->formatter->asDate('2019-09-24', 'long'); // 24 сентября 2019 г. Yii::$app->formatter->asDate('2019-09-24', 'full'); // вторник, 24 сентября 2019 г.
Также можно выводить дату в формате PHP:
Yii::$app->formatter->asDate('2019-09-24', 'php:d.m.Y'); // 24.09.2019
Дата в UNIX
Преобразовать дату в UNIX можно через метод Yii::$app->formatter->asTimestamp()
.
Yii::$app->formatter->asTimestamp('2019-09-24 22:12:42'); // 1569363162
Поддержать автора