Пример объекта datetime, посвященного Django Timezone.
import datetime
from django.utils.timezone import get_current_timezone
tz = get_current_timezone()
format = '%b %d %Y %I:%M%p'
date_object = datetime.datetime.strptime('Jun 1 2005 1:33PM', format)
date_obj = tz.localize(date_object)
Это преобразование очень важно для Django и Python, когда у вас есть USE_TZ = True
:
RuntimeWarning: DateTimeField MyModel.created received a naive datetime (2016-03-04 00:00:00) while time zone support is active.
Похоже, что существует порт/библиотека проклятий для Python:
Можно использовать проклятия.
Это имеет Windows Port и Порт Unix и много документации. Можно также использовать некоторого помощника, освобождает.
Существует на самом деле две библиотеки, которые решают это, более старые проклятия и более новый Сленг. Проклятия имеют тенденцию сделать ошибочную штриховую графику, особенно в Windows и в unicode консолях (это - поддержка unicode, дерьмо). Функции управления экраном сленга лучше.
В то время как я не использовал ни одного из них в Python, и кажется, что проклятия лучше поддерживаются, в C, по крайней мере, я переключаю свой код на Сленг из-за тех проблем, и потому что в глубине души мне никогда действительно понравились проклятия API.
Я исследовал бы использование модуля проклятий. Это будет заботиться о большом количестве деталей и позволять Вам сфокусироваться на высокоуровневом материале.
Попробуйте urwid . Одним из примеров, поставляемых с urwid, является симулятор анимированных гистограмм . Гистограммы хорошо очищают экран, не оставляя артефактов старой «рамки».