mysql - Joomla 2.5 组件 - 存储日期/时间,显示在不同的时区

标签 mysql datetime joomla joomla2.5 joomla-extensions

为 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/

相关文章:

joomla 3.0 调用未定义的方法 JUtility::getToken()

php - OrthoMCL 上的 mysql 错误

date.day() 返回 TypeError : 'int' object is not callable

javascript - 为什么 JavaScript 会根据结构相同的字符串猜测两个不同的时区?

php - 如何初始化我的自定义 joomla 2.5 模型?

php - 如何使用 Joomla 作为服务器配置跨源资源共享 (CORS)?

php - Codeigniter 加入返回最后一个 ID

mysql - 如何一次性在多个数据库上运行相同的查询?

php - MySQL从不在另一个表中的表中选择特定条目

php - DateTime()->sub/add vs DateTime->修改