Сама функция была написана как фильтр-функция к шаблонизатору twig. Собственно вот сам код
public function date2($date, $format = "EEEE d/MMMM/YYYY") { if(is_string($date)){ $date = new \DateTime($date); } $formatter = new \IntlDateFormatter(\Locale::getDefault(), \IntlDateFormatter::NONE, \IntlDateFormatter::NONE); $formatter->setPattern($format); return array('locale' => \Locale::getDefault(), "intl" => $formatter->format($date));; }
В принципе ничего сложно в нем вы не найдете, но тем не менее свою роль код выполняет. На вход принимает дату в виде объекта, если же приходит строка — то она превращается в объект. На выходе — массив с ключами. Первый — текущая локация, второй дата, в таком формате, который вы указываете во 2 передаваемом аргументе самой функции.
В следующей статье, мы научимся делать свои фильтры для шаблона twig. Естественно при непосредственном участии Symfony2 framework. Всем удачи и приятного кодинга. Любите Symfony2 и да прибудет с вами сила.
P.S. Есть еще вот такой замечательный ресурс — userguide.icu-project.org/formatparse/datetime в нем собраны наверно все возможные форматы, какие только встречаются.
ссылка на оригинал статьи http://habrahabr.ru/post/205008/
Добавить комментарий