在Joomla中显示不同的日期格式

问题描述 投票:0回答:2

我为我的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中工作

mysql time joomla format
2个回答
0
投票

解决了以下代码(

$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
投票

您需要从数据库中读取日期。之后你可以像这样转换它:

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"

只需使用最适合您的那个。

© www.soinside.com 2019 - 2024. All rights reserved.