Как проанализировать даты с-0400 строками часового пояса в Python?

Какую среду тестирования Вы используете? Тест/Единица?

я смотрел бы на RSpec, который обеспечит немного больше контекста для Ваших тестов. Можно также получить хороший отчет HTML, который похож на это:

Результат RSpec http://myskitch.com/robbyrussell/rspec_results-20070801-233809.jpg

Имел Вас, имел любые проваливающие тесты, определенный тест будет красным, и это расширилось бы до определенных строк, где тесту не удалось предоставить Вам больше видимости на том, почему неудавшийся тест и где необходимо надеяться решать проблему.

74
задан Peter Mortensen 4 June 2017 в 11:10
поделиться

2 ответа

Вы можете использовать функцию синтаксического анализа из 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.

105
ответ дан 24 November 2019 в 11:55
поделиться

Если вы работаете в 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, но немного более гибкое, потому что дата также будет принимать входные данные типа «вчера» или «в прошлом году»: -)

-9
ответ дан 24 November 2019 в 11:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: