如何在Joomla中以区域日期/时间格式输出日期?在Joomla模块中使用区域日期格式
我正在创建一个应该打印日期的模块。我知道我可以脏破解它像:
strftime(format_string, strotime($date));
...但我想更顺畅的解决方案,这将使用Joomla的内置现场处理功能。
如何在Joomla中以区域日期/时间格式输出日期?在Joomla模块中使用区域日期格式
我正在创建一个应该打印日期的模块。我知道我可以脏破解它像:
strftime(format_string, strotime($date));
...但我想更顺畅的解决方案,这将使用Joomla的内置现场处理功能。
在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模块文件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!