列表理解未能过滤列表(可能的日期比较问题?)

时间:2012-07-25 08:35:27

标签: python

我有一个词典列表。每个字典都包含一个时间戳字段。我正在尝试仅提取具有指定 DATE

的时间戳的字典

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

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

例如,如果'row'包含时间戳'2012-05-14 08:24:00',那么如果指定'2012-05-14'的日期,我希望它是模式匹配的作为匹配的日期。但是,目前,使用上面的列表推导和日期比较逻辑并没有匹配它。

上面的代码段有什么问题?

0 个答案:

没有答案