我为我的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中工作
解决了以下代码(
$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");
您需要从数据库中读取日期。之后你可以像这样转换它:
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"
只需使用最适合您的那个。