Перейти к содержимому


Форматирование даты Smarty (русская локализация)


Сообщений в теме: 3

#1 btpahce

    Активный участник

  • Пользователи
  • PipPipPip
  • 56 сообщений
  • Пол:Мужчина

Отправлено 25 Август 2013 - 01:19

Возникла необходимость вывести месяц. Как известно, в данном шаблонизаторе по умолчанию при форматировании даты с полным названием месяца, последний будет выводиться на английском.

Предлагаю применить следующее - http://valerij.pp.ua...t-localization/

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 26 Август 2013 - 09:57

В КБ есть своя функция для вывода даты прописью, {DataPropis field=поле [format="формат даты"]}. Локализация из самого smarty все равно не подойдет, т.к. в переменной поля дата выводится в местном формате, smarty ее не разберет.

Подробнее здесь, к примеру.

#3 nevmerzhitsky

    Участник

  • Пользователи
  • PipPip
  • 24 сообщений
  • Пол:Мужчина

Отправлено 03 Сентябрь 2014 - 13:48

Просмотр сообщенияCbCoder (26 Август 2013 - 09:57) писал:

В КБ есть своя функция для вывода даты прописью, {DataPropis field=поле [format="формат даты"]}. Локализация из самого smarty все равно не подойдет, т.к. в переменной поля дата выводится в местном формате, smarty ее не разберет.

Подробнее здесь, к примеру.
В каком формате эта функция ожидает дату? Полученные из БД "2014-02-19 00:00:00" и "2014-02-19" она не хавает, выводит 1 января 1970. Например: {DataPropis field="2012-01-01"}

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Сентябрь 2014 - 14:41

Вы предыдущее сообщение прочитали? Там написано, что дата в шаблоне выводится в местном (т.е. локальном) формате, а не в формате БД. Для русского языка это 19.02.2014 для полей без времени.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных