为 Joomla v2.5 开发一个组件,我使用了一个带有 mysql 时间戳列的表。
组件的设置之一是“时区”。我不想使用服务器时区,因为代码将在不同的服务器/时区上运行,我想保持独立。所以想法是将时间戳存储在mysql中,并根据组件的参数显示正确的日期/时间。主要缺点是 mysql 服务器使用的时区,这使整个情况变得复杂。那么,有没有办法将当前时间戳以一种通用的格式存储在MySQL中,并以正确的方式显示出来呢?
最终目标是让组件能够根据组件的参数显示正确的日期/时间,例如。用户即时更改参数,不会对数据库进行任何修改,仅在“ View ”上进行
为了在正确的时区显示日期,我使用了这个:
JHtml::date($date_from_mysql , 'd/m/Y H:i:s', $my_component_timezone_parameter)
请分享您的想法。
最佳答案
尝试
jimport ('joomla.utilities.date');
$date = new JDate($mydate);
$curdate = $date->toFormat('%Y-%m-%d %H:%M:%S');
用于时区设置 尝试 http://docs.joomla.org/JDate::setTimezone/1.6
http://www.webamoeba.co.uk/site/index.php/articles-joomla-date-time
关于mysql - Joomla 2.5 组件 - 存储日期/时间,显示在不同的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14676094/