Warning: Declaration of KunenaLayoutBase::debug($value) should be compatible with Joomla\CMS\Layout\BaseLayout::debug($data = Array) in libraries/kunena/layout/base.php on line 37

欢迎, 游客
用户名: 密码: 记住我

主题: JDate 得出的时间相差8小时

JDate 得出的时间相差8小时 4 年 6 个月 前 #1218

  • 樱木花道
  • 樱木花道的头像
  • COM_KUNENA_OFFLINE
  • 管理员
  • 人人为我,我为人人!
  • 帖子: 556
  • 感谢您收到 39
  • 声望: 10
最近在写组件的时候,使用JDate类,以前看API文档,大概记得JDate会处理好时区问题的。但是今天发现使用JDate获得小时,相差8小时,我在后台设置系统时区为香港时区,问题依然存在。这明确是时区的问题。

经过翻查代码,发现原来我的理解一直是错误的。

JDate 一直使用的是UTC时间,这样做的好处时方便存储并且方便转换。

如果想要使用用户时区,那么应该使用JHTML::date方面。具体的调用如下:
JHtml::date('now', 'Y-m-d H:i:s');

Notice: Undefined property: KunenaViewTopic::$attachs in components/com_kunena/template/blue_eagle/html/topic/default_message.php on line 35


Notice: Trying to get property of non-object in components/com_kunena/template/blue_eagle/html/topic/default_message.php on line 35

人人为我,我为人人!
贡献自己的一份力量,带领JOOMLA突围!
本论坛禁止游客发帖。
创建页面时间:0.100秒
核心: Kunena 论坛

Joomla! 除错面板

会话

方案信息

内存使用量

数据库查询