У меня есть дата в формате 2015-08-02 07:06:46.022111+00:00
. Когда я использую strptime()
на этом с форматом "%Y-%m-%d %H:%M:%S.%f"
У меня есть ошибка 'ValueError unconverted data remains: +00:00'
. Есть ли способ включить часть +00:00
в строку формата?Ошибка значения strptime Python
0
A
ответ
1
Мне очень нравится модуль python-dateutil
. При этом модуль синтаксического анализа datetime
так же просто, как:
>>> from dateutil import parser
>>> parser.parse('2015-08-02 07:06:46.022111+00:00')
datetime.datetime(2015, 8, 2, 7, 6, 46, 22111, tzinfo=tzutc())
Вы можете установить его с pip
:
pip install python-dateutil
+0
Да, 'dateutil', по-видимому, является предпочтительным способом преобразования отформатированных дат ISO 8601 обратно в объекты' datetime'. См. Http://stackoverflow.com/questions/969285/how-do-i-translate-a-iso-8601-datetime-string-into-a-python-datetime-object – lemonhead
0
Вы можете использовать нарезку, чтобы избавиться от толстой кишки и добавить %z
также указать часовой пояс:
import datetime
timestring = '2015-08-02 07:06:46.022111+00:00'
timestring = timestring[:len(timestring)-3]+timestring[len(timestring)-2:]
dtformat = '%Y-%m-%d %H:%M:%S.%f%z'
dt = datetime.datetime.strptime(timestring, dtformat)
dt
тогда:
datetime.datetime(2015, 8, 2, 7, 6, 46, 22111, tzinfo=datetime.timezone.utc)
Смежные вопросы
- 1. Strptime Ошибка в Python
- 2. strptime возвращает значения NA
- 3. формат strptime - Python
- 4. Python: strptime() не работает
- 5. Python: strptime() форматирование
- 6. Python strptime finnish
- 7. strptime ошибка проверки django
- 8. PHP strptime format ошибка?
- 9. Ошибка метода Ruby strptime
- 10. Ошибка Strptime Weeks
- 11. Python: strptime не соответствует формату
- 12. Невозможно разобрать strptime в python
- 13. Reformatting Даты после strptime Python
- 14. Python Strptime Иногда отсутствующие микросекунды
- 15. Python strptime() и часовые пояса?
- 16. Python 3.4 strptime() не работает
- 17. Python DateTime strptime с календарным номером недели
- 18. Отображение времени в Python с использованием «Strptime()»
- 19. Python: Очень простой strptime() вызов бросает ошибки
- 20. Python Datetime strptime ValueError: не соответствует формату
- 21. TypeError в strptime в Python 3.4
- 22. Добавить время недели в Python strptime
- 23. strptime - Python конвертирует время в эпоху?
- 24. Python - формат strptime с неизвестным поведением
- 25. Python datetime strptime() несовместим между машинами
- 26. python strptime() разобрать, использовать параметр по умолчанию
- 27. Python-strptime ValueError unconverted data остается:: 00
- 28. директива настраиваемого формата для python strptime
- 29. Python strptime для списков и миллисекунд
- 30. Сообщение об ошибке при использовании strptime (Python)
Пожалуйста, покажите полный код, который вызвал ошибку. Вы можете получить ответ без него, но он по крайней мере дает людям начало. Благодарю. –
вы уверены, что заканчивается на '+00: 00'? Случается, что это заканчивается '+ 0000' вместо этого? – ozgur
Кажется, что вам не хватает часовой пояс, '% z'. Однако вам может потребоваться удалить двоеточие, чтобы оно работало. редактирование: или это как @ozgur предполагает. –