VladSI

date tddate не отображается корректно

Recommended Posts

Если это поле типа date то оно так и хранится в виде временной метки. Для его преобразования нужно использовать форматирование, например:

{$zzz|date_format:"%Y-%m-%d"}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробуйте использовать поле типа dtdate вместо date, если вам нужно указывать только дату. Оно хранить значение в читабельном формате (2015-10-22 00:00:00) и не связано по стилизации с UI-библиотекой.

 

ПС. Но переход имеет смысл делать только, если это новое поле, так как будет необходимо изменить формат этого поля в БД и старые данные будут потеряны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Если это поле типа date то оно так и хранится в виде временной метки. Для его преобразования нужно использовать форматирование, например:

{$zzz|date_format:"%Y-%m-%d"}

Куда это ставить? Сейчас dtdate установил паказывает только год

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В шаблон, там где нужен вывод этого поля.

 

А для работы с date полем на фронте я когда-то использовал внешнюю тему-адаптатор jQuery UI плагинов под Bootstrap (https://github.com/jquery-ui-bootstrap/jquery-ui-bootstrap)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В шаблон, там где нужен вывод этого поля.

Вставил, показывает   -2015

Теперь пропало уже всё.

Я вставляю {$date_n|date_format:"%Y-%m-%d"} , это правильно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

так как будет необходимо изменить формат этого поля в БД

 

Это разноформатные поля. date хранить только зазор в секундах от начала эпохи - поэтому у нее целочисельное значение. А dt... форматы даты хранятся в стандартном представлении XXXX-XX-XX XX:XX:XX и целочисельный формат для них не подходит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это разноформатные поля. date хранить только зазор в секундах от начала эпохи - поэтому у нее целочисельное значение. А dt... форматы даты хранятся в стандартном представлении XXXX-XX-XX XX:XX:XX и целочисельный формат для них не подходит.

XXXX-XX-XX XX:XX:XX  отображается. А убрать время можно из показа?

http://joxi.ru/bmoV3V9IR8YXry

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Оно у вас выводится явно (сами определяете куда что выводить) или автовыводом (а вы просто добавляете поля в модель)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Оно у вас выводится явно (сами определяете куда что выводить) или автовыводом (а вы просто добавляете поля в модель)?

Думаю автовыводом. Даже не могу найти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я наверное так не смогу на пальцах пояснить. Можете отправить мне на abushyk  [cобака] gmail.com файл шаблона карточки и я на примере в нем покажу. Потому что шаблон от шаблона разнится немного, а писать абстрактные решение на ночь как-то не хочется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Вроде в этом куске. http://joxi.ru/12MjPjNhvR8BAJ

 

                             <table>

                                 {foreach from=$hvd_tabbed item=tab key=tabname}

                                     {if $tab|count>0}

                                         {foreach from=$tab item=data_item}

 

                                             {if $data_item.type eq "primary_key" || $data_item.value eq "0" || $data_item.value eq "" || $data_item.name eq "currency_id" || $data_item.name eq "export_cian" || $data_item.name eq "user_id" || $data_item.name eq "price"  || $data_item.name eq "youtube" || $data_item.type eq "hidden" || $data_item.name eq "text" || $data_item.type eq "geodata" || $data_item.name eq "meta_keywords"  || $data_item.name eq "meta_description" || $data_item.name eq "meta_title" || $data_item.type eq "uploads" || $data_item.name eq "text_en" || $data_item.name eq "price_for" || $data_item.name eq "topic_id" || $data_item.name eq "object_name" || $data_item.name eq "number" || $data_item.name eq "kurort" || $data_item.name eq "street_id" || $data_item.name eq "region_id" || $data_item.name eq "city_id" 

}

 

                                             {elseif $data_item.name eq "fio"}

                                                 {assign var="agent_fio" value=$data_item.value}

{elseif $data_item.name eq "phone"}

                                                 {assign var="agent_phone" value=$data_item.value}

                                             {elseif $data_item.name eq "email"}

                                                 {assign var="agent_email" value=$data_item.value}

                                             {elseif $data_item.type eq "destination"}

                                                 {if $data_item.value_string!=''}

                                                     <tr><th>{$data_item.title}</th><td>{$data_item.value_string}</td></tr>

                                                 {/if}

                                             {elseif $data_item.type eq "select_by_query"}

                                                 {if $data_item.value_string!=''}

                                                     <tr><th>{$data_item.title}</th><td>{$data_item.value_string}</td></tr>

                                                 {/if}

                                             {elseif $data_item.type eq "select_box_structure"}

                                                 {if $data_item.value_string!=''}

                                                     <tr><th>{$data_item.title}</th><td>{$data_item.value_string}</td></tr>

                                                 {/if}

                                             {elseif $data_item.type eq "checkbox"}

                                                 {if $data_item.name ne 'hot' and $data_item.name ne 'active'}

                                                     {if $data_item.value eq 1}

                                                         <tr><th>{$data_item.title}</th><td><input type="checkbox" checked="checked" disabled="disabled" /></td></tr>

                                                     {/if}

                                                 {/if}

                                             {elseif $data_item.type eq "select_box"}

                                                 {if $data_item.value_string!=''}

                                                     <tr><th>{$data_item.title}</th><td>{$data_item.value_string}</td></tr>

                                                 {/if}

                                             {elseif $data_item.type eq "tlocation"}

                                                 <tr><th>{$data_item.title}</th><td>{$data_item.tlocation_string}</td></tr>

                                             {else}

                                                 {if $data_item.value!=''}

                                                     {if $data_item.name eq "text"}

                                                         <tr><th>{$data_item.title}</th><td>{$data_item.value|nl2br}</td></tr>

                                                     {else}

                                                         <tr><th>{$data_item.title}</th><td>{if is_array($data_item.value)}{$data_item.value|implode:','}{else}{$data_item.value}{/if}</td></tr>

                                                     {/if}

                                                 {/if}

                                             {/if}

 

                                         {/foreach}

 

                                     {/if}

                                 {/foreach}

                             </table>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Перед строчкой

{elseif $data_item.type eq "destination"}

добавьте такое

{elseif $data_item.type eq "dtdate"}  {if intval($data_item.value)!=0}    <tr><th>{$data_item.title}</th><td>{$data_item.value|date_format:"%d.%m.%Y"}</td></tr>  {/if}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Перед строчкой

{elseif $data_item.type eq "destination"}

добавьте такое

{elseif $data_item.type eq "dtdate"}  {if intval($data_item.value)!=0}    <tr><th>{$data_item.title}</th><td>{$data_item.value|date_format:"%d.%m.%Y"}</td></tr>  {/if}

Если явный вывод тогда как форматировать?

<div style="float:right;padding-right:10px;padding-bottom:10px">Обновление:<span class="label label-default" >{$grid_items.date_new}</span></div>

 

Прописал так

<div style="float:right;padding-right:10px;padding-bottom:10px">Обновление:<span class="label label-default" >{$grid_items.date_new|date_format:"%d.%m.%Y"}</span></div>  

но нулевые даты показывает 30.11.-1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

{if intval($grid_items.date_new)!=0}

<div style="float:right;padding-right:10px;padding-bottom:10px">Обновление:<span class="label label-default" >{$grid_items.date_new|date_format:"%d.%m.%Y"}</span></div>

{else}

Еще не обновлялось

{/if}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, а то я уже псевдо числа обновлений пакетной обработкой навставлял.

Как теперь чистить то что навставлял?

 

Всё сделал.) Сперва снёс не знаючи базу....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, это не возможно сделать через форму data ?

как я понимаю, на место где сейчас стоит "now" , вставить что-то в виде {... . . . .}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, это не возможно сделать через форму data ?

как я понимаю, на место где сейчас стоит "now" , вставить что-то в виде {... . . . .}

 

А что сделать ЭТО? ))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, это не возможно сделать через форму data ?

как я понимаю, на место где сейчас стоит "now" , вставить что-то в виде {... . . . .}

Сканы выставляйте, куда вставлять то хочется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас