2013-03-15 261 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