Как изменить формат даты в опросе сотрудников в Moodle / Totara? - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь изменить формат даты в модуле обратной связи (опрос сотрудников) с «Понедельник, 24 июня 2019 г., 11:04» на «ММ / ДД / ГГГГ».

Я даже не уверен, откуда исходит этот формат даты по умолчанию, я не могу найти этот формат ни в одном файле конфигурации или файле langconfig.php.

У меня установлен языковой пакет US_ENи установите значение по умолчанию.

Информация Moodle / Totara:Идентификатор релиза Moodle - 3.2.5 (сборка: 20170911)Номер версии Totara - 10,4Тотара строительный номер - 20180118,00Идентификатор релиза Totara - 10.4 (сборка: 20180118.00)

Я изменил файл langconfig.php 'strftimedatefulllong' на правильный формат: $ string ['strftimedatefulllong'] = '% m /% d /% Y';// '% d /% m /% Y'но я не уверен, как применить этот формат к отчетам об опросах (модуль обратной связи).

Я добавил эту функцию в файл moodle \ mod \ data \ field \ date \ field.class.php.

/**
 * Custom export for date that converts timestamp to date
 *
 * @param object $record
 * @return String human readible date
 */
public function export_text_value($record) {
    return userdate($record->content, get_string('strftimedatefulllong', 'langconfig'), 0);
}

Я знаю, что могу указать формат даты с помощью get_string (), но я не уверен, куда поместить код.

$ dateformat = get_string ('strftimedateshort','langconfig');userdate ($ datefield);

Я искал и обнаружил, что другие задавали тот же «формат даты» вопросы о Moodle, и я не нашел четкого ответа о том, как изменить формат даты по умолчанию (или дажекак поменять его в модуле обратной связи).

...