php - 在 Joomla 模块中使用区域设置日期格式

标签 php joomla locale

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

关于php - 在 Joomla 模块中使用区域设置日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1097480/

相关文章:

php - 我的代码只向我显示第一个结果并带来另一个空值

php - 如何对一个查询使用多个 if

joomla - joomla 2.5 中有效用户名的限制是什么

java - 时间字符串上的西类牙语 java.time.format.DateTimeParseException

regex - "equivalence class"在正则表达式的上下文中是什么意思?

php - 在集群文件上使用 file_get_contents 是否安全?

php - 在 PHP-MySql 中按 id 和相关答案对评论进行排序

c++ - ICU C++ 转换编码

css - Joomla 不显示文章

php - 如何通过joomla模块插入多个输入字段数据