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

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

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

Спасибо!

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

Добавлено: 2018.02.06, 21:41
urichalex

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

Добавлено: 2018.02.06, 21:51
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";

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

Добавлено: 2018.02.06, 22:34
ElisDN

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

$formatter->asDate($date, 'LLL\'yy')

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

Добавлено: 2018.02.07, 06:52
Nex-Otaku
ElisDN писал(а): 2018.02.06, 22:34

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

$formatter->asDate($date, 'LLL\'yy')
В теории так, на практике выводит "февр'18". Немного не то )

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

Добавлено: 2018.02.07, 11:52
t3mnikov
Nex-Otaku, спасибо огромное, работает. Дмитрий, к сожалению Ваш вариант не работает, либо чего-то не хватает!

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

Добавлено: 2018.02.07, 22:57
girmate
Nex-Otaku писал(а): 2018.02.06, 21:51

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

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

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

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

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

$date = new \DateTime();