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