如何在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!