我有一个示例代码:
<?php
echo JHTML::_('date', '2012-08-03 03:02:44' , '%d/%m/%Y - %H:%M');
?>
但结果是:%03/%08/%2012 - %10:%Aug => 如何解决?
尝试这个
<?php
echo JHTML::_('date', '2012-08-03 03:02:44' , 'd/m/Y - H:i');
?>
让 Joomla 控制显示格式更容易,因为它将支持多种语言。
$date= JHtml::date($input= 'now', JText::_('DATE_FORMAT_LC1'), false);
这将以 Joomla 的语言文件中定义的 LC1 格式显示日期时间(现在),其中网站日期时间偏移了网站配置文件中定义的时区。
en-GB 中的 LC1 将输出 -> 2012 年 11 月 10 日,星期六
en-GB 中的 LC2 将输出 -> 2012 年 11 月 10 日星期六 12:09
en-GB 中的 LC3 将输出 -> 2012 年 11 月 10 日
en-GB 中的 LC4 将输出 -> 2012-11-10
en-GB 中的 JS1 将输出 -> 12-11-10
您可以通过添加或编辑相应的语言字符串来创建自己的格式。此外,如果您希望日期时间被当前用户设置偏移,请将最后一个值更改为 true。
更多示例
// 服务器时区:“纽约”(-0500 GMT)
// 用户时区:“洛杉矶”(-0800 GMT)
jimport('joomla.html.html');
$sqlGmtTimestamp = "2012-03-01 20:00:00"
echo JHtml::date($sqlGmtTimestamp , 'D F n, Y g:i a'); // Fri March 1, 2012 12:00 pm
echo JHtml::date($sqlGmtTimestamp , 'D F n, Y g:i a', true); // Fri March 1, 2012 12:00 pm
echo JHtml::date($sqlGmtTimestamp , 'D F n, Y g:i a', false); // Fri March 1, 2012 3:00 pm
参考: