This forum has moved to a new location and is in read-only mode. Please visit talk.octobercms.com to access the new location.
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?..
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
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 said:
Я просто изменил в app.php "locale" на ru и все нормально отображается
у меня так не работает. страничка на двух языках (Translate Plugin) и выводит только на англиском. запарился уже
1-6 of 6