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')."");

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

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

最新更新