2013-02-03 25 views
0

为Joomla v2.5开发组件,我使用的是具有mysql时间戳列的表。Joomla 2.5组件 - 存储日期/时间,显示在不同的时区

组件的其中一个设置是“时区”。我不想使用服务器时区,因为代码将运行在不同的服务器/时区,我希望独立。所以我们的想法是将时间戳存储在mysql中,并根据组件的参数显示正确的日期/时间。主要缺点是mysql服务器使用的时区,这使整个情况变得复杂。那么,有没有办法在MySQL中以通用格式存储当前时间戳并以正确的方式显示它?

最终目标是组件能够根据组件的参数显示正确的日期/时间,例如。用户改变对飞行参数,对数据库的任何修改发生,仅在“查看”

为了在正确的时区显示日期我用这个:

JHtml::date($date_from_mysql , 'd/m/Y H:i:s', $my_component_timezone_parameter) 

请分享您的想法。

回答

0

或尝试将覆盖存储方法在你的表类:

public function store($updateNulls = false) 
{ 
    // get date 
    $date = JFactory::getDate(); 

    // set variable for timestamp 
    $this->myDate = $date->toMySQL(); 

    return parent::store($updateNulls); 
} 
+0

在Joomla 3.x应该''date-> toSql()'而不是'$ date-> toMySQL()' –

相关问题