TypeError: невозможно сравнить datetime.datetime с str при фильтрации данных в Python [дубликат]Python

Программы на Python
Ответить
Anonymous
 TypeError: невозможно сравнить datetime.datetime с str при фильтрации данных в Python [дубликат]

Сообщение Anonymous »

У меня есть список записей, в котором каждый элемент имеет поле даты. Я пытаюсь отфильтровать записи по заданной дате:

Код: Выделить всё

from datetime import datetime

records = [
{"name": "John", "date": "2024-01-10"},
{"name": "Emma", "date": "2024-01-15"}
]

filter_date = datetime(2024, 1, 12)

for rec in records:
if rec["date"] > filter_date:
print(rec["name"])
Я получаю следующую ошибку:

TypeError: невозможно сравнить datetime.datetime с str

Как правильно сравнить строку даты с объектом datetime в Python? Как рекомендуется выполнять сравнение дат, если источник данных содержит строки дат?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»