Формат даты от MySQL на таблице отображается некорректно - PullRequest
0 голосов
/ 30 апреля 2020

В настоящее время у меня есть таблица, которая отображается на странице HTML, данные которой были введены из формы. Я думаю, что формат данных в таблице MySQL сохраняется как гггг-мм-дд. Я хотел бы, чтобы дата, отображаемая в таблице, была в формате ДД-ММ-ГГГГ.

Я пытался посмотреть на предыдущие вопросы, но не могу найти решение для этого.

Ниже приведен фрагмент моего кода для таблицы HTML, который извлекает информацию из некоторых таблиц моей модели.

<tr>
           <td>
             {{ current_user.first_name }} {{ current_user.last_name }}
       </td>
          <td>
                {% if current_user.tasterday %}
                {{ current_user.tasterday.date }}
                 {% else %}
                      -
                 {% endif %}
          </td>
          <td>
                {% if current_user.course %}
                {{ current_user.course.name }}
                 {% else %}
                      -
                 {% endif %}
          </td>
            <td>
                {% if current_user.tasterday %}
                {{ current_user.tasterday.description }}
                 {% else %}
                      -
                 {% endif %}
          </td>

</tr>

Может кто-нибудь сказать, что мне нужно добавить в раздел даты, чтобы формат был DD-MM-YYY. Thankyou.

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Вы можете отформатировать Date объект, используя strftime в jinja2.

{{ current_user.tasterday.date.strftime('%d-%m-%Y') }}

Если вы хотите изменить формат , это хороший ресурс.

0 голосов
/ 30 апреля 2020

Я думаю, что этот python скрипт должен помочь. Он отображает текущее время в дд / мм / гггг, вы можете адаптировать его для вашего проекта. Также рассмотрите возможность изменения способа хранения даты в БД из структуры вашей базы данных.

import datetime

x = datetime.datetime.now ()

print (x. STRFTIME ( "% х"))

...