我有两个服务器,我认为是同步的(开发和实时),但"新闻系统"(扩展键"News ")使一些不同。
在开发服务器中,这一行
<f:format.date format="%A">{newsItem.datetime}</f:format.date>
输出"Freitag",如预期的那样(在德语中是friday)
但是在Live Server中,它输出%AM
。更奇怪的是,l
(单独,不带%)用英语输出"Friday"。
我检查了我见过的所有配置,但我似乎找不到系统之间的区别在哪里。
任何想法?
TYPO3使用DateTime::format
(http://de2.php.net/manual/en/datetime.format.php)来格式化日期。此方法使用与不使用区域设置的date()
相同的语法,因此所有输出都是英语。
我唯一不能解释的是为什么你的开发环境接受%A
来呈现日期。有不同的php版本吗?您使用的是哪个TYPO3版本?看看/typo3/sysext/fluid/Classes/ViewHelpers/Format/DateViewHelper.php
,你会在那里得到答案。
我刚刚解决了!结果我的服务器上安装了4.7.7,不支持stftime。
有趣,我从没想过4.7版本会添加这么重要的功能。X更新…