ФорумПрограммированиеPHP для идиотов → Twig datetime + locale

Twig datetime + locale

  • phpdude

    Сообщения: 26618 Репутация: N Группа: в ухо

    Spritz 26 марта 2012 г. 12:10

    блядь. как? :-)

    они юзают DateTime, который по документации

    http://www.php.net/manual/en/datetime.format.php

    This method does not use locales. All output is in English.
    Сапожник без сапог
  • mario

    Сообщения: ? Репутация: N Группа: Джедаи

    Spritz 26 марта 2012 г. 12:38, спустя 27 минут 54 секунды

    эм, написать свой экстеншен?
  • phpdude

    Сообщения: 26618 Репутация: N Группа: в ухо

    Spritz 26 марта 2012 г. 12:42, спустя 3 минуты 33 секунды


    эм, написать свой экстеншен?
    блядь ну это понятно))) {+++25+++} кстати вдруг кому понадобится этот гавнокод.

    <?php
    class Helper_Twig extends Twig_Extension
    {
    public function getFilters()
    {
    return array(
    &#39;datetime&#39; => new Twig_Filter_Method($this, &#39;datetime&#39;, array(&#39;is_safe&#39; => array(&#39;html&#39;)))
    );
    }

    public function datetime($d, $format = &quot;%B %e, %Y %H:%M&quot;)
    {
    if ($d instanceof \DateTime) {
    $d = $d->getTimestamp();
    }

    return strftime($format, $d);
    }

    public function getName()
    {
    return &#39;Helper&#39;;
    }
    }
    {+++82+++} я уж не думал что он так по скотски отнесется к БАНАЛЬНОЙ мелочи.

    https://github.com/fabpot/Twig/issues/378#issuecomment-1478310

    и этому человеку главрыб поклоняется, фу
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6477 Репутация: N Группа: Джедаи

    Spritz 26 марта 2012 г. 12:51, спустя 9 минут 11 секунд

    стофу? нет вроде как

    у нас форматирование дат значитально сложнее, так что мы почти не используем стандартный фильтр |date и понахуярили всяких своих хелперов.

    типа если сегодня - то пишем красным &quot;сегодня&quot;, запятая, день недели
    если завтра - то синим &quot;завтра&quot;, день недели
    в противном случае
    для текущего года
    20 марта, понедельник
    для других годов
    12 января 2001

    короче по хую куча логики, естественно в стандартной поставке никто такое делать не будет
  • phpdude

    Сообщения: 26618 Репутация: N Группа: в ухо

    Spritz 26 марта 2012 г. 12:55, спустя 4 минуты 29 секунд

    у нас форматирование дат значитально сложнее, так что мы почти не используем стандартный фильтр |date и понахуярили всяких своих хелперов.

    типа если сегодня - то пишем красным &quot;сегодня&quot;, запятая, день недели
    если завтра - то синим &quot;завтра&quot;, день недели
    в противном случае
    для текущего года
    20 марта, понедельник
    для других годов
    12 января 2001

    лол это то понятно. но тупо поддержку локали он просто ОБЯЗАН был сделать :-)))) иначе все не стоит свечь. нахуй делать нестандарт то?!
    Сапожник без сапог
  • Ivan

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 26 марта 2012 г. 13:02, спустя 6 минут 46 секунд

    Я это всё на javascript делаю
  • phpdude

    Сообщения: 26618 Репутация: N Группа: в ухо

    Spritz 26 марта 2012 г. 13:05, спустя 2 минуты 48 секунд

    Ivan, и правильно поступаешь. но мне надо в шаблоне :-) {+++16+++} и вообще? хули я оправдываюсь? не я же обосрался, а фапьен :D
    Сапожник без сапог
  • Ivan

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 26 марта 2012 г. 14:37, спустя 1 час 32 минуты 2 секунды

    Twig как бы был скопирован с джанго темплейт или мне показалось?
  • Абырвалг

    Сообщения: 6477 Репутация: N Группа: Джедаи

    Spritz 26 марта 2012 г. 14:56, спустя 19 минут 6 секунд

    ну да. А Symfony\Component\Security взят с Sping-Security. {+++34+++} и еще много других замечательных либ было портировано-адаптировано с других языков, и я не вижу ничего плохого в этом
  • phpdude

    Сообщения: 26618 Репутация: N Группа: в ухо

    Spritz 26 марта 2012 г. 15:00, спустя 3 минуты 32 секунды

    Абырвалг, так в этом и нет ничего плохого :-)


    Twig как бы был скопирован с джанго темплейт или мне показалось?
    только в жанге с локалями все ОК)
    Сапожник без сапог
  • artoodetoo

    Сообщения: 5138 Репутация: N Группа: в ухо

    Spritz 26 марта 2012 г. 23:05, спустя 8 часов 5 минут 52 секунды

    известная проблема — невозможно просто взять и тупо перенести классы на другой язык. есть миллион нюансов, эмулировать все нюансы слишком дорого.
    я постоянно сталкиваюсь с подобной херней (только с веб это не связано)
    ιιlllιlllι унц-унц
  • AlexB

    Сообщения: 4288 Репутация: N Группа: в ухо

    Spritz 27 марта 2012 г. 4:05, спустя 4 часа 59 минут 36 секунд


    Twig как бы был скопирован с джанго темплейт или мне показалось?
    Джанго темплейт это то, что мне в джанге категорически не нравится.
  • yurichsergey

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz 5 августа 2015 г. 3:44, спустя 1225 дней 23 часа 38 минут

    В Twig есть очень полезный фильтр — localizeddate. Позволяет выводить дату в зависимости от локации, например:

    {{ event.date|localizeddate('long', 'none', null, null, 'd MMMM H:mm') }}

    выведет что то вроде: 1 августа 12:00

  • technobulka

    Сообщения: 4552 Репутация: N Группа: Джедаи

    Spritz 5 августа 2015 г. 5:58, спустя 2 часа 14 минут 26 секунд

    @yurichsergey, ты осознаёшь, что написал это спустя три года?

    Высокоуровневое абстрактное говно
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 5 августа 2015 г. 6:01, спустя 2 минуты 46 секунд

    @technobulka, зато по теме )

    Спустя 46 сек.

    некропостинг vs флуд на пиха.ру

    adw/0

Пожалуйста, авторизуйтесь, чтобы написать комментарий!