2009-07-08 61 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!