2

Joomlaでロケールの日付/時刻形式で日付を出力するには?

日付を出力するモジュールを作成しています。私はそれを次のようにダーティハックできることを知っています:

    strftime(format_string, strotime($date));

...しかし、Joomlaの組み込みのロケール処理機能を使用する、よりスムーズなソリューションが必要です。

4

2 に答える 2

3

ジュムラで!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 として保存する必要があります。

于 2009-07-08T17:31:22.067 に答える
0

役に立つかもしれないいくつかのコード行を次に示します (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 で日付を操作する!

于 2011-03-16T16:47:55.583 に答える