Joomla 2.5显示错误的日期时间

Joomla 2.5显示错误的日期时间,joomla,joomla2.5,Joomla,Joomla2.5,我在自己制作的自定义组件中创建了以下代码: $date = date('m/d/Y h:i:s a', time())."<br>"; echo 'Current date and time is: ' . $date; $date = JFactory::getDate(); echo 'Current date and time is: ' . $date->toFormat() ."<br>"; $date=date('m/d/Y h:i:sa',tim

我在自己制作的自定义组件中创建了以下代码:

$date = date('m/d/Y h:i:s a', time())."<br>";
echo  'Current date and time is: ' . $date;

$date = JFactory::getDate();
echo 'Current date and time is: ' . $date->toFormat() ."<br>";
$date=date('m/d/Y h:i:sa',time())。“
”; echo“当前日期和时间为:”$日期; $date=JFactory::getDate(); echo“当前日期和时间为:”$日期->格式();
第一个代码正确显示日期时间,但第二个代码显示时间+3小时

我已经检查了configuration.php文件和公共$offset='Europe/Athens';这是正确的。我也在更改系统配置菜单中的设置,但似乎没有任何东西能够修复JFactory::getDate()以显示正确的时间。
我遗漏了什么?

关于
JFactory::getdate()
中的第二个参数-我认为应该在第二个参数中指定时区,例如
JFactory::getdate($time=now,$tzOffset)

另一方面,在组件中使用JHtml::date()可能更容易,因为这涉及的行更少,而且更“Joomla native”。请参阅本页的API页面。然后使用如下代码:

echo JHtml::date($input = 'now', 'm/d/Y h:i:s a', false);

其中
$input
=now指定使用时间“now”。第二个参数是日期的格式,第三个参数表示时间设置为服务器时间。而不是用户选择的时间。

这是一个很好的答案,我花了一些时间才找到,但这是Joomla文档;-)
echo JHtml::date($input = 'now', 'm/d/Y h:i:s a', false);