0

我有 2 台服务器,我认为它们是同步的(开发和实时),但“新闻系统”(扩展键“新闻”)有所不同。

在开发服务器这一行

<f:format.date format="%A">{newsItem.datetime}</f:format.date>

正如预期的那样输出“Freitag”(那是德语的星期五)

但在 Live Server 中,它输出%AM. 更奇怪的是l(单独,没有 %)用英语输出“Friday”。

我检查了我见过的所有配置,但似乎找不到系统之间的差异。

任何的想法?

4

2 回答 2

0

TYPO3 正在使用DateTime::formathttp://de2.php.net/manual/en/datetime.format.php)来格式化日期。此方法使用与date()不使用语言环境相同的语法,因此所有输出都是英语。

我唯一无法解释的是为什么您的开发环境接受%A呈现日期。有不同的 PHP 版本吗?您使用的是哪个 TYPO3 版本?看看/typo3/sysext/fluid/Classes/ViewHelpers/Format/DateViewHelper.php,你会在那里得到答案。

于 2013-03-18T08:22:43.540 回答
0

我刚刚解决了!原来我的实时服务器中有 4.7.7,并且不支持 stftime。

好笑,没想到在4.7.X更新中会加入这么重要的功能……

于 2013-03-20T09:37:38.457 回答