在joomla 2.5中使用JDATE时出错

时间:2012-08-03 03:43:06

标签: php joomla joomla2.5

我有一个示例代码:

<?php 
    echo JHTML::_('date', '2012-08-03 03:02:44' , '%d/%m/%Y - %H:%M');
?>

但结果是:%03 /%08 /%2012 - %10:%Aug =&gt;如何解决?

2 个答案:

答案 0 :(得分:2)

试试这个

<?php 
    echo JHTML::_('date', '2012-08-03 03:02:44' , 'd/m/Y - H:i');
?>

答案 1 :(得分:1)

让Joomla更容易控制显示格式,因为它将支持多种语言。

 $date= JHtml::date($input= 'now', JText::_('DATE_FORMAT_LC1'), false); 

这将按照Joomla语言文件中定义的格式LC1显示日期时间(现在),网站日期时间偏移网站配置文件中定义的时区。

en-GB中的LC1将输出 - &gt; 2012年11月10日星期六

en-GB中的LC2将输出 - &gt; 2012年11月10日星期六12:09

en-GB中的LC3将输出 - &gt; 2012年11月10日

en-GB中的LC4将输出 - &gt; 2012年11月10日

en-GB中的JS1将输出 - &gt; 10年12月11日

您可以通过添加或编辑相应的语言字符串来创建自己的格式。此外,如果您希望日期时间被当前用户设置偏移,请将最后一个值更改为true。

更多示例

//服务器时区:“纽约”(-0500 GMT)

//用户时区:“洛杉矶”(-0800 GMT)

jimport('joomla.html.html');

$ sqlGmtTimestamp =“2012-03-01 20:00:00”

echo JHtml::date($sqlGmtTimestamp , 'D F n, Y g:i a'); // Fri March 1, 2012 12:00 pm

echo JHtml::date($sqlGmtTimestamp , 'D F n, Y g:i a', true); // Fri March 1, 2012 12:00 pm

echo JHtml::date($sqlGmtTimestamp , 'D F n, Y g:i a', false); // Fri March 1, 2012 3:00 pm

<强>参考文献:

API16:JHtml/date