Переход от американского стандарта даты ММ/ДД/ГГГГ к человеческому ДД.ММ.ГГГГ
Привет!
Решил поправить формат даты в логах панели управления.
Ничего не имею против формата ГГГГ-ММ-ДД, но ММ/ДД/ГГГГ подбешивает, особенно в начале года)
Вариант исправления:
файл \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;
}
}
результат - в модуле ЖПС, например, такой:
Сначала я пользовался для этого отдельной функцией в своем файле и правил файлики модуля, но это слетало после очередного обновления, я забывал, где правил. А тут запустил поиск и обнаружил у себя 25 файлов, где используется этот формат( Собственно, из-за этого был выбран такой способ - замена функции.
Домодедово, Россия
На форуме: xor