Я пытаюсь изменить формат даты в модуле обратной связи (опрос сотрудников) с «Понедельник, 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, и я не нашел четкого ответа о том, как изменить формат даты по умолчанию (или дажекак поменять его в модуле обратной связи).