我有一个词典列表。每个字典都包含一个时间戳字段。我正在尝试仅提取具有指定 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'的日期,我希望它是模式匹配的作为匹配的日期。但是,目前,使用上面的列表推导和日期比较逻辑并没有匹配它。
上面的代码段有什么问题?