getFileDate вывод месяц на русском

Имею сниппет по выводу даты обновленного сайта
<?php
$arr = array(
    '01' => 'Января',
    '02' => 'Февраля',
    '03' => 'Марта',
    '04' => 'Апреля',
    '05' => 'Мая',
    '06' => 'Июня',
    '07' => 'Июля',
    '08' => 'Августа',
    '09' => 'Сентября',
    '10' => 'Октября',
    '11' => 'Ноября',
    '12' => 'Декабря'
);

$month = date('m');
$month = $arr[$month];


return date("d $month Y",filectime(MODX_BASE_PATH . $file));
Сниппет вроде все работает. Загружаешь файл выводит дату загрузки, но есть НО… если файл загрузил к примеру 26.05.23 ( выводит: 26 мая 2023), если в июне ничего не загружал то дата становиться: 26 июня 2023. Где ошибся? Система выводит дату правильно, а месяц текущий
Дмитрий
26 июня 2023, 11:05
modx.pro
382
0

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

Артур Шевченко
26 июня 2023, 11:10
0
Дату надо передавать, сейчас сниппет работает с текущей датой.
Во тут
filectime(MODX_BASE_PATH . $file)
должен быть timestamp
    Дмитрий
    26 июня 2023, 11:48
    0
    Не совсем понял Вас. Можете популярней объяснить?
      Артур Шевченко
      26 июня 2023, 12:47
      +1
      $month = date('m');
      Замени на
      $month = date('m', filectime(MODX_BASE_PATH . $file));
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3