2013-03-15 177 views
0

我有两台服务器,虽然我同步(开发和生活),但“新闻系统”(扩展键“新闻”)使不同的东西。“新闻系统”在不同的系统上的行为不同

在开发服务器这一行

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

输出 “Freitag的”,如预期(多数民众赞成在周五德国)

但在直播服务器,它输出%AM。哪一个更奇怪的是l(单独,没有%)输出英文“星期五”。

我已经检查了我所见过的所有配置,我似乎无法找到系统之间的区别。

有什么想法?

回答

0

我刚解决了它!事实证明,我的live服务器中有4.7.7,并且不支持stftime。

好笑的是,我从来没有想过,这样一个重要的特征将在4.7.X更新添加...

0

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

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

+0

它不是,它接受“%A”,其只接受“A”,而不%。 – 2013-03-18 15:32:44

+0

我看到唯一的“有意义的”区别是,一个工作wekk是TYPO3 4.7.9,另一个是4.7.7,但那不可能是问题,不是? – 2013-03-18 15:38:13

+0

那么阅读php手册http://de2.php.net/manual/en/function.date.php什么显示。我已经添加了一个单独的ViewHelper来通过strftime显示日期。 – Merec 2013-03-18 17:11:49