Joomlaでロケールの日付/時刻形式で日付を出力するには?
日付を出力するモジュールを作成しています。私はそれを次のようにダーティハックできることを知っています:
strftime(format_string, strotime($date));
...しかし、Joomlaの組み込みのロケール処理機能を使用する、よりスムーズなソリューションが必要です。
ジュムラで!1.5 JDate クラスがあります。
function getLocalizedDate($date = 'now', $format_string = '%Y-%M-%D')
{
jimport('joomla.utilities.date');
$jdate = new JDate($date);
return $jdate->toFormat(JText::_($format_string));
}
曜日と月の名前は JDate クラスによってローカライズされます。さらに、フォーマット文字列が既知の場合 ('%Y-%M-%D' など)、国際化も行われます - ファイル /language/xx_XX の冒頭を参照してください。 /xx_XX.ini (xx は使用言語)
注: JDate は、configuration.php で設定されたタイムゾーン、または Joomla! によってオーバーライドされたタイムゾーンも適用します。ユーザー。時間フィールドは常に +0000 GMT として保存する必要があります。
役に立つかもしれないいくつかのコード行を次に示します (tmpl/default.php モジュール ファイルから抜粋):
<?php
defined ( '_JEXEC' ) or die ( 'Restricted access' );
jimport('joomla.html.html');
if ($params->get ( "display_date", 1 )) {
echo JHTML::_('date',$myClass->get_YYYYMMDD_Date(),JText::_('DATE_FORMAT_LC3'));
}
DATE_FORMAT_LC3=%d %B %Y および日付 19991101 の場合、1999 年 11 月 01 日が出力されます。
そして、ここに素晴らしい記事があります: Joomla で日付を操作する!