D
D
Denis2015-03-26 11:10:17
Twig
Denis, 2015-03-26 11:10:17

Russian date in Twig?

Twig has a filter like date. But it outputs the month in English. Is it possible to draw a conclusion in Russian?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
M
matperez, 2015-03-26
@gaucer

It is forbidden. This filter has no locale parameter. Need to write your own filter twig.sensiolabs.org/doc/advanced.html#filters

D
denzago, 2016-05-06
@denzago

severe and stupid decision within the framework of the template:

{% set mnths = ['','января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря'] %}

{{ record.datepublish|date("j") }} 
{{ mnths[record.datepublish|date("n")] }} 
{{ record.datepublish|date("Y") }}

will display May 6, 2016

G
Gigabiter, 2016-12-30
@Gigabiter

$filter = new Twig_SimpleFilter('date_russian_month', function ($date) {
    $months = [1 => 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'];
    $date = DateTime::createFromFormat('Y-m-d H:i:s', $date);
    $key = $date->format('n');
    return $date->format('d ' . $months[$key] . ' Y');
});
$twig->addFilter($filter);

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question