Xor

 
<<< Назад

Поправим формат даты в Панели управления

Переход от американского стандарта даты ММ/ДД/ГГГГ к человеческому ДД.ММ.ГГГГ

Привет!
Решил поправить формат даты в логах панели управления.
Ничего не имею против формата ГГГГ-ММ-ДД, но ММ/ДД/ГГГГ подбешивает, особенно в начале года)

Вариант исправления:
файл \lib\sqlFunctions.class.php
находим там функцию

/**
 * Converts date format from YYYY/MM/DD to MM/DD/YYYY
 * @param mixed $source    Source date
 * @param mixed $delim     Source delimiter
 * @param mixed $dst_delim Destination delimiter
 * @return string
 */
if (!function_exists('fromDBDate')) {
   function fromDBDate($source, $delim = '-', $dst_delim = '/')
   {
      $tmp = explode($delim, $source);

      $str  = str_pad($tmp[1], 2, "0", STR_PAD_LEFT) . $dst_delim;
      $str .= str_pad($tmp[2], 2, "0", STR_PAD_LEFT) . $dst_delim;
      $str .= str_pad($tmp[0], 2, "0", STR_PAD_LEFT);

      return $str;
   }
}

меняем в ней имя на fromDBDate1 (в двух местах) и добавляем под ней новую fromDBDate

/**
 * Converts date format from YYYY/MM/DD to DD.MM.YYYY
 * @param mixed $source    Source date
 * @param mixed $delim     Source delimiter
 * @param mixed $dst_delim Destination delimiter
 * @return string
 */
if (!function_exists('fromDBDate')) {
    function fromDBDate($source, $delim = '-', $dst_delim = '.')
    {
       $tmp = explode($delim, $source);

       $str  = str_pad($tmp[2], 2, "0", STR_PAD_LEFT) . $dst_delim;
       $str .= str_pad($tmp[1], 2, "0", STR_PAD_LEFT) . $dst_delim;
       $str .= str_pad($tmp[0], 2, "0", STR_PAD_LEFT);

       return $str;
    }
}

результат - в модуле ЖПС, например, такой:
рис1

Сначала я пользовался для этого отдельной функцией в своем файле и правил файлики модуля, но это слетало после очередного обновления, я забывал, где правил. А тут запустил поиск и обнаружил у себя 25 файлов, где используется этот формат( Собственно, из-за этого был выбран такой способ - замена функции.

Обсуждение (0) (9)

Смотрите так же:
12.02.2024 Китайская панель в подрозетник с экраном 480*480
29.10.2023 MQTT в МДМ - способ обработки топика через метод
03.04.2023 Todoer: обмен данными с Яндекс календарём
31.03.2023 Todoer: календарь на год
30.03.2023 Todoer: анонс + программное создание задачи
08.05.2022 Глобальный поиск - добавление своих сущностей. Upd Внедрено
05.01.2022 Яндекс Лампочка в Yandex Devices - добавление сцен
18.04.2021 Переезд на мастер спустя год
24.03.2021 Ещё о старте/остановке МДМ в Винде
18.02.2021 Модуль Todoer
06.01.2021 Для виндузятников - перенос бд на рам-диск
22.11.2020 Календарь-планировщик
01.08.2020 Irbis как терминал
18.05.2020 Китайская камера rtsp + vlc как перекодировщик для html
12.05.2020 Опыт интеграции МДМ с Я.Алисой ещё одним способом - без белого адреса, москита, ПУ.(дополнено)
11.04.2020 Баловство с шаблонами
26.03.2020 Простые правила - вариант модуля. ч. 2
25.03.2020 Простые правила - вариант модуля
20.12.2019 расширение средств работы с events updated
20.11.2019 По следам наших выступлений - сколько мы наэкономили?
04.11.2019 Группа как объект - экономим на коде - 2
26.10.2019 Прикручиваем Grafana к Мажордому
11.10.2019 Группа как объект - экономим на коде
25.09.2019 Если у вас нет телеги...
11.09.2019 Датчик присутствия из ип камеры
30.07.2019 Win-платформа-замена ffmpeg для получения скриншотов из rstp - потока
24.06.2019 Форматированный отчет в телеграм - имитация таблицы
30.04.2019 Используем зомбо-ящик в Мажордомо
24.03.2019 О среднем в Мажордомо
31.10.2018 Об "обделённых" пользователях Win-систем -- с точки зрения кэширования winTTS сообщений
16.09.2018 Перезагрузка Мажордомо в Win-системах

Домодедово, Россия

На форуме: xor