很可能是一个愚蠢的问题,但我不知道该怎么做。
在控制器中,我需要使用$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')."");
答案 0 :(得分:0)
在控制器中,您可以使用Intl。例如:
$intl = new \IntlDateFormatter($request->getLocale(), \IntlDateFormatter::LONG, \IntlDateFormatter::NONE, null, null, 'd-LLL-y');
$date = $intl->format(new \DateTime('now'));