2016-06-19 47 views
5

樹枝日期在我的樹枝視圖我想要顯示的日期:如何顯示在法國

{{ match.date|date("l d F - H:i") }} 

此日期顯示爲英文:

Wednesday 15 June - 15:30

我想展示它在法國...

我試圖添加setlocale(LC_TIME, "fr_FR");之前調用視圖,但日期仍然顯示在英語中...

回答

4

Twig中的date過濾器不適合用於本地化日期格式化,因爲它基於PHP的DateTime::format。一種選擇是使用localizeddate過濾器,而不是由Intl Extension提供。

此擴展未在默認的Symfony安裝中提供。您將在官方枝條擴展庫中找到它:

composer require twig/extensions 

然後,就宣佈這個擴展的服務services.yml例如:

services: 
    twig.extension.intl: 
     class: Twig_Extensions_Extension_Intl 
     tags: 
      - { name: twig.extension } 
+1

這裏是鏈接到文件:http://twig-extensions.readthedocs.io/en/latest/intl html的 – Nounours

0

你可以用hash(鍵值陣列)工作並將其與您正在操作的日期對象進行匹配。

例如,爲了獲得今天星期幾的話:

{% set trans_day_hash = { 
     "Monday": "Lundi", 
     "Tuesday": "Mardi", 
     "Wednesday": "Mercredi", 
     "Thursday": "Jeudi", 
     "Friday": "Vendredi", 
     "Saturday": "Samedi", 
     "Sunday": "Dimanche" 
    } 
%} 
{{ trans_day_hash["now"|date('l')] }}