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

Twig datetime + locale

  • phpdude

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

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

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

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

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

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

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

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

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

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

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


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

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

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

    return strftime($format, $d);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

  • technobulka

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

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

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

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

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

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

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

    Спустя 46 сек.

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

    https://smappi.org/ - платформа по созданию API на все случаи жизни

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