我有 2 台服务器,我认为它们是同步的(开发和实时),但“新闻系统”(扩展键“新闻”)有所不同。
在开发服务器这一行
<f:format.date format="%A">{newsItem.datetime}</f:format.date>
正如预期的那样输出“Freitag”(那是德语的星期五)
但在 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更新中会加入这么重要的功能……