Как удалить часовой пояс из даты и времени? - PullRequest
1 голос
/ 23 сентября 2019

Я пытаюсь отобразить дату_курса со временем, но без часового пояса (11 января 2020 г., 15:00)

Я пытался изменить data-format = "shortDate" (отображать только дату) и удалить z из course_date_string =course_start_date.strftime ('% Y-% m-% dT% H:% M:% S% z'), но безуспешно.

Ожидаемый результат: 1 января 2020 года 15: 00

<%block name="course_about_important_dates">
  <ol class="important-dates">
    <li class="important-dates-item">
      <span class="icon fa fa-info-circle" aria-hidden="true"></span><p class="important-dates-item-title">${_("Course Number")}</p><span class="important-dates-item-text course-number">${course.display_number_with_default}
      </span>
    </li>
    % if not course.start_date_is_still_default:
      <%
        course_start_date = course.advertised_start or course.start
      %>
      <li class="important-dates-item">
        <span class="icon fa fa-calendar" aria-hidden="true"></span>
        <p class="important-dates-item-title">${_("Classes Start")}</p>
        % if isinstance(course_start_date, string_types):
          <span class="important-dates-item-text start-date"> 
            ${course_start_date}
          </span>
        % else:
          <%
            course_date_string = course_start_date.strftime('%Y-%m-%dT%H:%M:%S%z')
          %>
          <span class="important-dates-item-text start-date localized_datetime" data-format="ISODate" data-datetime="${course_date_string}" data-language="${LANGUAGE_CODE}"></span>
        % endif
      </li>
    % endif

1 Ответ

0 голосов
/ 23 сентября 2019

Вы должны использовать правильную строку форматирования для достижения 1 Jan 2020 15:00:

%d для дня, %b для короткого имени месяца, %Y для полного года, %H длячас и %M за минуту.

Ниже приведен фрагмент с примером:

# [Code]
from datetime import datetime
course_start_date = datetime.now()
print(course_start_date.strftime('%d %b %Y %H:%M'))
# [Output]
"23 Sep 2019 18:10"
...