This forum has moved to a new location and is in read-only mode. Please visit talk.octobercms.com to access the new location.

AlecSPB
AlecSPB

Conclusion the current date in Russian.

I represent to your attention one of the solutions Russian localization Date.

If not so:

{{ node.getCreatedTime()|date('d F Y', 'Europe/Moscow') }}

you can try to do is as follows... In the tab PHP place this code:

function onStart()
{
    $date=explode(".", date("d.m.Y"));
    switch ($date[1]){
        case 1: $m='января'; break;
        case 2: $m='февраля'; break;
        case 3: $m='марта'; break;
        case 4: $m='апреля'; break;
        case 5: $m='мая'; break;
        case 6: $m='июня'; break;
        case 7: $m='июля'; break;
        case 8: $m='августа'; break;
        case 9: $m='сентября'; break;
        case 10: $m='октября'; break;
        case 11: $m='ноября'; break;
        case 12: $m='декабря'; break;
    }
    $this["rusdate"] = $date[0].' '.$m.' '.$date[2];
}

In the tab Layout place this code:

    {{ rusdate }}

Output:

05 апреля 2016

Do you have any idea?..

AlecSPB
AlecSPB

Even as an option:

function onStart()
{
    $date = 'now';
    $month_rus = array('января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
    $date=strtotime($date);
    $this["rusdate"] = date("j",$date).' '.$month_rus[intval(date("m",$date)-1)].' '.date("Y",$date);
{{ rusdate }}
5 апреля 2016

Last updated

13eisenhorn
13eisenhorn

Another way using Twig filter. Add filter in Plugin.php:

public function registerMarkupTags()
{
    return [
        'filters' => [
            'rudate' => function($time, $format) {
                if(! $time instanceof Carbon) {
                    $time = Carbon::parse($time);
                }

                if(Lang::getLocale() == 'ru') {
                    $monthsPlural = array('Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня', 'Июля', 'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря');
                    $format = str_replace('%BP', $monthsPlural[$time->month-1], $format);

                    $months = array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь');
                    $format = str_replace('%B', $months[$time->month-1], $format);
                } else {
                    $format = str_replace('%BP', '%B', $format); // remove extra "P"
                }

                return $time->formatLocalized($format);
            }
        ]
    ];
}

Dont` forget:

use Carbon\Carbon;
use Lang;

Usage:

{{ record.created_at|rudate("%e %BP %Y") }}

Now date:

{{ "now"|rudate("%e %BP %Y") }}

Last updated

samoshkinevgen10636
samoshkinevgen10636

Я просто изменил в app.php "locale" на ru и все нормально отображается

jaans
jaans

Спасибо! пригодилось

ev.werkz
ev.werkz

samoshkinevgen10636 said:

Я просто изменил в app.php "locale" на ru и все нормально отображается

у меня так не работает. страничка на двух языках (Translate Plugin) и выводит только на англиском. запарился уже

1-6 of 6

You cannot edit posts or make replies: the forum has moved to talk.octobercms.com.