Какую среду тестирования Вы используете? Тест/Единица?
я смотрел бы на RSpec, который обеспечит немного больше контекста для Ваших тестов. Можно также получить хороший отчет HTML, который похож на это:
Результат RSpec http://myskitch.com/robbyrussell/rspec_results-20070801-233809.jpg
Имел Вас, имел любые проваливающие тесты, определенный тест будет красным, и это расширилось бы до определенных строк, где тесту не удалось предоставить Вам больше видимости на том, почему неудавшийся тест и где необходимо надеяться решать проблему.
Вы можете использовать функцию синтаксического анализа из dateutil:
>>> from dateutil.parser import parse
>>> d = parse('2009/05/13 19:19:30 -0400')
>>> d
datetime.datetime(2009, 5, 13, 19, 19, 30, tzinfo=tzoffset(None, -14400))
Таким образом вы получите объект datetime, который затем сможете использовать.
Как ответил , dateutil2.0 написан для Python 3.0 и не работает с Python 2.x. Для Python 2.x необходимо использовать dateutil1.5.
Если вы работаете в Linux, вы можете использовать команду external date
для dwim:
import commands, datetime
def parsedate(text):
output=commands.getoutput('date -d "%s" +%%s' % text )
try:
stamp=eval(output)
except:
print output
raise
return datetime.datetime.frometimestamp(stamp)
Это, конечно, менее переносимо, чем dateutil, но немного более гибкое, потому что дата
также будет принимать входные данные типа «вчера» или «в прошлом году»: -)