Предполагая формат даты и времени, например, так: ГГГГММДД ЧЧммсс
например: 20100611 171000 будет 11 июня 1020, 5:10 вечера
Предполагается список моделей со следующими датами:
20100609 120000
20100611 161204
20100611 121204
20100611 191204
И вам нужны все модели для 20100611, в псевдокоде вы можете сделать:
for (model in models)
if (model.datetime >='20100611 000000' or model.datetime<='20100611 235959')
filtered_foos.add(model.foo)
Это фактически игнорирует временную часть даты (извините, у меня нет интерпретатора python, синтаксис явно отключен, но вы должны понять)