2009-07-08 62 views
2

如何在Joomla中以區域日期/時間格式輸出日期?在Joomla模塊中使用區域日期格式

我正在創建一個應該打印日期的模塊。我知道我可以髒破解它像:

strftime(format_string, strotime($date)); 

...但我想更順暢的解決方案,這將使用Joomla的內置現場處理功能。

回答

3

在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。

0

下面是代碼,可能是有用的(從TMPL /如default.php模塊文件excerped)一些線路:

<?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,輸出01十一月四日1999. DATE_FORMAT_LC3是一個常量,定義在法語翻譯的... \ joomla15 \ language \ fr-FR \ fr-FR.ini中。

在這裏,一篇優秀的文章:Working with dates in Joomla!