Вопрос по datetime-parsing, python – Разбор строки даты в Python (преобразовать строку в дату)

5

У меня есть строка даты и времени в виде строки как:

2011-10-23T08:00:00-07:00

Как мне разобрать эту строку как объект datetime.

Я сделал следующее чтение документации:

date = datetime.strptime(data[4],"%Y-%m-%d%Z")

Но я получаю ошибку

  ValueError: time data '2011-10-23T08:00:00-07:00' does not match format '%Y-%m-%d%Z'

что очень понятно

Но я не уверен, как читать этот формат.

Какие-либо предложения. Спасибо

Изменить: Кроме того, я должен добавить, все, что меня волнует, это часть даты

Ваш Ответ

1   ответ
24

часовых поясов. использованиеdateutil.parser

>>> from dateutil import parser
>>> parser.parse("2011-10-23T08:00:00-07:00")
datetime.datetime(2011, 10, 23, 8, 0, tzinfo=tzoffset(None, -25200))

Если вас интересует только часть даты, вы можете попробовать ее без dateutil.parser:

>>> from datetime import datetime
>>> datetime.strptime(data[4].partition('T')[0], '%Y-%m-%d').date()
datetime.date(2011, 10, 23)

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