2012-08-03 154 views
0

使用JDATE时,我有一个示例代码:错误的Joomla 2.5

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

但是结果是:03%/ 08%/%2012 - %10:%月=>如何解决呢?

+0

请让我知道你想要的日期格式的哪种类型? – 2012-08-03 04:03:53

回答

2

试试这个

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

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

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

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

LC1在EN-GB将输出 - >星期六,2012 11月10日

LC2在EN-GB将输出 - >星期六,2012 11月10日12:09

LC3在EN -GB将输出 - >2012年11月10日

- > 2012 11月10日

在EN-GB将输出LC

JS1在EN-GB将输出 - >10年12月11日

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

更多示例

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

//用户Timeszone: “洛杉矶”(-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