Xor

<<< Back

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

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

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

Вариант исправления:
файл \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 файлов, где используется этот формат( Собственно, из-за этого был выбран такой способ - замена функции.

Discuss (0) (7)

See also:
2020-05-18 Китайская камера rtsp + vlc как перекодировщик для html
2020-05-12 Опыт интеграции МДМ с Я.Алисой ещё одним способом - без белого адреса, москита, ПУ.
2020-04-11 Баловство с шаблонами
2020-03-26 Простые правила - вариант модуля. ч. 2
2020-03-25 Простые правила - вариант модуля
2019-12-20 расширение средств работы с events
2019-11-20 По следам наших выступлений - сколько мы наэкономили?
2019-11-04 Группа как объект - экономим на коде - 2
2019-10-26 Прикручиваем Grafana к Мажордому
2019-10-11 Группа как объект - экономим на коде
2019-09-25 Если у вас нет телеги...
2019-09-11 Датчик присутствия из ип камеры
2019-07-30 Win-платформа-замена ffmpeg для получения скриншотов из rstp - потока
2019-06-24 Форматированный отчет в телеграм - имитация таблицы
2019-04-30 Используем зомбо-ящик в Мажордомо
2019-03-24 О среднем в Мажордомо
2018-10-31 Об "обделённых" пользователях Win-систем -- с точки зрения кэширования winTTS сообщений
2018-09-16 Перезагрузка Мажордомо в Win-системах

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

На форуме: xor