Проблема с выводом дня недели на Русском

Создал вот такой сниппет

<?php
$day_arr = array(
    'Sun' => 'Пн',
    'Mon' => 'Вт',
    'Tues' => 'Ср',
    'Wed' => 'Чт',
    'Thurs' => 'Пт',
    'Fri' => 'Сб',
    'Sat' => 'Вс',
);

$d = $input;
$day = strftime("%a",$d);
$day = $day_arr[$day];

return "$day";
?>
Хочу вывести дни недели на Русском языке. Что я сделал не так?) Не работает
Андрей
23 октября 2019, 11:46
modx.pro
548
0

Комментарии: 3

Наумов Алексей
23 октября 2019, 11:55
0
Что в $input то приходит?
Чем не устраивает параметр w (Порядковый номер дня недели, от 0 воскресенье до 6 суббота) функции date?
Почему «Sun» (sunday, воскресенье) это вдруг «Пн»?)
    Андрей
    23 октября 2019, 12:00
    0
    Сделал так

    <?php
    $day_arr = array(
        '1' => 'Пн',
        '2' => 'Вт',
        '3' => 'Ср',
        '4' => 'Чт',
        '5' => 'Пт',
        '6' => 'Сб',
        '0' => 'Вс',
    );
    
    $d = $input;
    $day = strftime("%w",$d);
    $day = $day_arr[$day];
    
    return "$day";
    Все отлично работает, но почему-то проблема возникла теперь другая. Выводит ЧТ — хотя сегодня насколько я понимаю СР)
      Андрей
      23 октября 2019, 12:04
      0
      Забыл убрать input, приношу извинения. Все получилось, спасибо!)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3