サンプルコードがあります:
<?php
echo JHTML::_('date', '2012-08-03 03:02:44' , '%d/%m/%Y - %H:%M');
?>
しかし、結果は次のとおりです: %03/%08/%2012 - %10:%Aug => 修正方法は?
これを試して
<?php
echo JHTML::_('date', '2012-08-03 03:02:44' , 'd/m/Y - H:i');
?>
たとえば、複数の言語をサポートするため、Joomla で表示形式を制御する方が簡単です。
$date= JHtml::date($input= 'now', JText::_('DATE_FORMAT_LC1'), false);
これにより、Joomla の言語ファイルで定義されている LC1 形式で日付時刻 (現在) が表示され、Web サイトの日付時刻は、Web サイトの構成ファイルで定義されているタイムゾーンによってオフセットされます。
en-GB の LC1 が出力されます -> 2012 年 11 月 10 日土曜日
en-GB の LC2 が出力されます -> 2012 年 11 月 10 日土曜日 12:09
en-GB の LC3 が出力されます -> 2012 年 11 月 10 日
en-GB の LC4 が出力されます -> 2012-11-10
en-GB の JS1 は出力します -> 12-11-10
対応する言語文字列を追加または編集して、独自の形式を作成できます。また、現在のユーザー設定によって日時をオフセットする場合は、最後の値を 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
参考文献: