我将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)时间或时区设置。
我下一步该去哪儿看?
答案 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']);