Symfony,如何获得本地化日期

时间:2017-10-09 21:41:54

标签: symfony

很可能是一个愚蠢的问题,但我不知道该怎么做。

在控制器中,我需要使用$myObj->getData()->format('d-M-Y'),我希望得到一个本地化的字符串(用意大利语而不是英语)。

在twig模板中,我通过{{ 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')."");

1 个答案:

答案 0 :(得分:0)

在控制器中,您可以使用Intl。例如:

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

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