【发布时间】:2014-08-05 11:01:04
【问题描述】:
我将 Joomla 3 服务器时区设置为:亚洲/巴林 (GMT+3) 我使用时区的用户也是 Asia/Bahrain (GMT+3)。
但是,我将数据库时间值存储为时区 UTC,如果此系统安装到其他客户端,我稍后会将其作为时区或 Joomla 服务器时区显示给用户。
比我测试的:
<?php
$date = new DateTime(null);
$tz = $date->getTimezone();
echo $tz->getName();
?>
输出:
America/Denver
和,
$jdate = JFactory::getDate( '01:00:00' );
echo $jdate->format('H:i:s');
输出:
01:00:00
Joomla 服务器时区设置为 +3 时应该 +3 小时
解决我写的问题:
$jdate = JFactory::getDate( '01:00:00' , "Asia/Bahrain" );
echo $jdate->format('H:i:s');
a.Joomla 是否忽略了它的时区和用户时区,需要我在任何地方添加时区?joomla 是这样工作的吗?
c.Joomla 服务器时区在哪里影响?
d.如何在不编辑joomla核心的情况下,让所有Jdate对象默认用户时区优先于joomla时区?
【问题讨论】: