2012-08-03 160 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