Joomla modülleri yerel tarih biçimini kullanarak

2 Cevap php

Nasıl Joomla yerel tarih / saat biçiminde çıkış bir tarih mi?

Ben tarihleri ​​yazdırmak için beklenen bir modül oluşturma. Ben bunu böyle kirli-hack biliyorum:

    strftime(format_string, strotime($date));

... Ama Joomla'nın yerleşik yerele taşıma işlevini kullanmak istiyorsunuz pürüzsüz bir çözüm istiyoruz.

2 Cevap

Joomla! 1.5 JDate sınıf vardır:

function getLocalizedDate($date = 'now', $format_string = '%Y-%M-%D')
{
    jimport('joomla.utilities.date');
    $jdate = new JDate($date);
    return $jdate->toFormat(JText::_($format_string));
}

Haftaiçi & Biçim dizesi ('% Y-% m-% d' gibi) biliniyorsa Ay adları, ayrıca JDate sınıfı tarafından lokalize ve vardır, o da uluslararasılaştırıldı olacak - dosya / dil / xx_XX / xx_XX başında görmek (xx kullanılan dildir.). ini

Not: JDate de configuration.php olarak ayarlamak veya Joomla tarafından geçersiz dilimini geçerlidir! kullanıcı. Zaman alanlar daima 0000 GMT olarak saklanmalıdır.

Burada (bir tmpl / default.php modül dosyasından excerped) yararlı olabilir kod bazı satırlar şunlardır:

    <?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 ve tarih 19991101, 01 Novembre'nin 1999 çıktılar için. DATE_FORMAT_LC3 fransızca çeviriler için ... \ joomla15 \ dil \ fr-FR \ fr-FR.ini tanımlanmış bir sabittir.

Ve burada, mükemmel bir makale: Working with dates in Joomla!