Как вывести дату в таком формате Фев'18 ?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
t3mnikov
Сообщения: 11
Зарегистрирован: 2017.02.03, 10:18

Как вывести дату в таком формате Фев'18 ?

Сообщение t3mnikov »

Всем привет!
Подскажите, пожалуйста как на Yii2 с помощью formatter (intl установлен) вывести на экран даты в таком формате:
Янв'18
Фев'18
Мар'18
Апр18
Май'18
Июн'18

Спасибо!
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Как вывести дату в таком формате Фев'18 ?

Сообщение Nex-Otaku »

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

$formatter = Yii::$app->formatter;
$date = new \DateTime('now');
$month = $formatter->asDate($date, 'LLLL');
$month = mb_strtoupper(mb_substr($month, 0, 1)) . mb_substr($month, 1, 2);
$year = $formatter->asDate($date, 'yy');
echo $month . '\'' . $year . "\n";
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Как вывести дату в таком формате Фев'18 ?

Сообщение Nex-Otaku »

ElisDN писал(а): 2018.02.06, 22:34

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

$formatter->asDate($date, 'LLL\'yy')
В теории так, на практике выводит "февр'18". Немного не то )
t3mnikov
Сообщения: 11
Зарегистрирован: 2017.02.03, 10:18

Re: Как вывести дату в таком формате Фев'18 ?

Сообщение t3mnikov »

Nex-Otaku, спасибо огромное, работает. Дмитрий, к сожалению Ваш вариант не работает, либо чего-то не хватает!
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Как вывести дату в таком формате Фев'18 ?

Сообщение girmate »

Nex-Otaku писал(а): 2018.02.06, 21:51

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

...
$date = new \DateTime('now');
...
В DateTime

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

public __construct ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
Поэтому можно просто

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

$date = new \DateTime();
Осторожно! Вы общаетесь с новичком ;)
Ответить