将TYPO3安装移动到不同时区的服务器 - 所有日期都已关闭

时间:2012-12-12 09:53:00

标签: timezone typo3

我将TYPO3 4.7.7(MySQL)安装从GMT + 1的服务器移动到GMT + 2的服务器。

现在显示日期和时间的所有页面都有以下区别:

旧服务器:

<p>published: 03 Dec 2012 – 12:00</p>

新服务器:

<p>published: 03 Dec 2012 – 13:00</p>

我尝试通过$TYPO3_CONF_VARS['SYS']['phpTimeZone']$TYPO3_CONF_VARS['SYS']['serverTimeZone']更改时区偏移量,但即使清除了所有缓存后也没有任何反应。

请注意,显然我不想更改系统的(linux)时间或时区设置。

我下一步该去哪儿看?

2 个答案:

答案 0 :(得分:0)

也许就是这样:

的TypoScript:

strftime.GMT = 2

来自:http://www.typo3.net/forum/beitraege/extensions_schreiben/106541/

答案 1 :(得分:0)

设置TYPO3的PHP时区。

$ GLOBALS [&#39; TYPO3_CONF_VARS&#39;] [&#39; SYS&#39;] [&#39; phpTimeZone&#39;] =&#39;欧洲/柏林&#39;;

设置TYPO3的服务器时区。

$ GLOBALS [&#39; TYPO3_CONF_VARS&#39;] [&#39; SYS&#39;] [&#39; serverTimeZone&#39;] =&#39; 1&#39;;

修改TYPO3 tt_content和TYPO3扩展中字段tstamp的输出:

if (!empty($GLOBALS['TYPO3_CONF_VARS']['SYS']['serverTimeZone'])) {
    $row['tstamp'] += ($GLOBALS['TYPO3_CONF_VARS']['SYS']['serverTimeZone'] * 3600);
}

这是在文件夹/ typo3 / sysext / cms / tslib / content中:

class.tslib_content_content.php 在$this->cObj->lastChanged($row['tstamp']);

行之前

class.tslib_content_records.php 在$this->cObj->lastChanged($row['tstamp']);

行之前