2017-10-09 23 views
0

おそらく愚かな質問ですが、私はどうやって行うのか分かりません。symfony、ローカライズされた日付を取得する方法

コントローラ内では、$myObj->getData()->format('d-M-Y')を使用する必要があります。また、ローカライズされた文字列を英語ではなくイタリア語で取得したいと考えています。

小枝のテンプレート内では、{{ myobj.data|localizeddate('long', 'none', app.request.locale) }}で取得しますが、前者の場合は同様のトリックはわかりません。


はい、私は(ccKepのおかげで)行う方法が見つかりました:コントローラーで

$cal = IntlCalendar::fromDateTime($oldObj->getData()->format('d-M-Y')." Europe/Rome");

$newObj->setField("my date is ". IntlDateFormatter::formatObject($cal, "d MMMM YYYY", 'it_IT')."");

+0

[datefmt_format](http://php.net/manual/de/intldateformatter.format.php)をご覧ください。 – ccKep

答えて

0

あなたは国際空港を使用することができます。例:

$intl = new \IntlDateFormatter($request->getLocale(), \IntlDateFormatter::LONG, \IntlDateFormatter::NONE, null, null, 'd-LLL-y'); 

$date = $intl->format(new \DateTime('now')); 
+0

ありがとうございます。私の場合はコードをどのように使用するのかよく分かりません。私はすでにオブジェクトを持っており、日付を取得してから、地元の人に応じてフォーマットする必要があります。 – mario

関連する問題