Показать другой формат даты в Joomla - PullRequest
0 голосов
/ 11 марта 2019

Я создал запрос для моего сайта Joomla, который берет дату из базы данных MySQL и отображает ее

$query = $db->getQuery(true);
$query->select('#__table.date');
$query->from($db->quoteName('#__table'));
$query->where($db->quoteName('#__table.link_id')." = ".$db->quote($link_id));
$db->setQuery($query);
$date = $db->loadResult();
echo $date;

Дата отображается в формате «Y, m, d», и я хочу, чтобы она была в формате «d, m, Y». Я пробовал с:

SELECT *, DATE_FORMAT(date,'%d/%m/%Y') FROM `#__table.date` WHERE #__table.link_id=$link_id

Но я не знаю, чтобы написать этот код для работы в Joomla

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Решено с помощью следующего кода (

$query = $db->getQuery(true);
$query->select('#__table.date');
$query->from($db->quoteName('#__table'));
$query->where($db->quoteName('#__table.link_id')." = ".$db->quote($link_id));
$db->setQuery($query);
$date = date_create($db->loadResult());
echo date_format($date,"d.m.Y");
0 голосов
/ 12 марта 2019

Вам необходимо прочитать дату из базы данных. После этого вы можете преобразовать его так:

echo JHtml::date($date, JText::_('DATE_FORMAT_LC3'));

Форматы даты как локализуемые. Вы можете использовать разные ключи для вывода даты:

DATE_FORMAT_LC="l, d. F Y"
DATE_FORMAT_LC1="l, d. F Y"
DATE_FORMAT_LC2="l, d. F Y H:i"
DATE_FORMAT_LC3="d. F Y"
DATE_FORMAT_LC4="d.m.Y"
DATE_FORMAT_LC5="d.m.Y H:i"
DATE_FORMAT_LC6="d.m.Y H:i:s"
DATE_FORMAT_JS1="d.m.y"
DATE_FORMAT_CALENDAR_DATE="%d.%m.%Y"
DATE_FORMAT_CALENDAR_DATETIME="%d.%m.%Y %H:%M:%S"
DATE_FORMAT_FILTER_DATE="d.m.Y"
DATE_FORMAT_FILTER_DATETIME="d.m.Y H:i:s"

Просто используйте тот, который подходит вам лучше всего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...