0

我有一个字典列表。每个字典都包含一个时间戳字段。我试图只提取具有指定日期时间戳的字典

我正在使用这段代码来提取行,但它不匹配任何行:

def extract_rows_for_date(datarows, specified_date):
    date_match_pattern = '%Y-%m-%d %H:%M:%S'
    extracted_timestamps = [datetime.strptime(x['ts'], date_match_pattern)
                            for x in datarows
                            if datetime.strptime(x['ts'], date_match_pattern).date() == specified_date.date()]
    # ... more logic

例如,如果“行”包含“2012-05-14 08:24:00”的时间戳,那么如果将“2012-05-14”的日期指定为日期,我希望它是模式匹配的匹配。但是,目前,它没有使用上面的列表理解和日期比较逻辑进行匹配。

上面的片段有什么问题?

4

0 回答 0